Swift

Swifty Tips ⚡️ (Перевод)

Когда я начал разрабатывать на IOS, мне всегда было интересно узнать о передовых методах, используемых гигантскими компаниями. Как выглядит их структура проекта? Какую архитектуру они используют? Какие библиотеки сторонних разработчиков наиболее популярны? Это

Xcode

Working with Core Data (Перевод). Часть третья

Работа с управляемыми объектами Теперь, когда мы преобразовали наш проект FoodPin для использования объектов, следующий вопрос, как мы можем использовать объекты для сохранения данных? С внедрением NSPersistentContainer в IOS 10 сложность, связанная с

CoreData

Working with Core Data (Перевод). Часть первая

Поздравляю с этим! К настоящему времени вы уже создали простое приложение для пользователей, чтобы перечислить их любимые рестораны. Если вы работали над предыдущим упражнением, то вы должны понять основы того, как добавить ресторан.

StaticTableView

Introduction to Static Table Views, UIimagePickerContorller and NSLayoutConstraint (Перевод). Часть третья

Автоматическое определение ограничений компоновки К сожалению, изображение не было хорошо отображено. Это потому, что некоторые ограничения макета отсутствуют. Давайте сначала вернемся к ограничениям компоновки изображения. Если вы перейдете в Main.Storyboard и взгляните

StaticTableView

Introduction to Static Table Views, UIimagePickerContorller and NSLayoutConstraint (Перевод). Часть вторая

Добавление связей Итак, мы создали автономный контроллер представления таблицы, а теперь хотим вызвать контроллер, когда пользователь нажимает на кнопку "+" в правом верхнем углу экрана. Очевидно, что нам нужно создать кнопку с

Swift

Introduction to Static Table Views, UIimagePickerContorller and NSLayoutConstraint (Перевод). Часть первая

Ссылка на исходный проект. До сих пор приложение FoodPin способно отображать только содержимое. Нам нужно найти способ, чтобы добавить новый ресторан. В этой главе мы создадим новый экран, который отображает форму ввода для

Swift

Woring With Maps(Перевод). Часть третья

Добавление аннотации к полноэкранной карте Хорошо, давайте перейдем к реализации полноэкраной карты. Как обычно, мы сначала создадим пользовательский класс для контроллера карты. В навигаторе проекта щелкните правой кнопкой мыши на папку FoodPin и

Xcode

Woring With Maps (Перевод). Часть вторая

Продолжаем перевод главы. Первая часть перевода. Теперь откройте RestaurantDetailViewController.swift. Напомню, мы настроили MapKit framework в проекте и теперь должны добавить оператор импорта для того, чтобы использовать его. Итак, сначала добавим строку кода

Swift

Woring With Maps (Перевод). Часть первая

Фреймворк MapKit предоставляет APIs для разработчиков, чтобы работать с картами: отображать карты, перемещаться по карте, добавлять аннотации для определенных мест, добавлять пометки на существующих картах и т.д. С помощью этого фреймворка можно

Swift

Дневник начинающего разработчика. Урок 4. Работа с элементом PickerView

Всем привет! Сегодня я расскажу как выводить выбранный элемент в Label с помощью PickerView. Итак поехали! Для начала создаем новый проект в Xcode, назовем его Lesson4, выбираем язык программирования Swift. Выбираем место сохранения

Swift

Дневник начинающего разработчика. Урок 3. Скролл или как отобразить кучу информации на экране

Всем привет! В этом уроке я расскажу о том, что надо делать, если вы, к примеру, программируете экран настроек с кучей разных параметров. И, конечно, всю информацию не уместить в стандарный размер экрана,

Swift

Дневник начинающего разработчика. Урок 2. Рандомный вывод изображений в Imageview

Всем привет! Логика нашего приложения такая: при нажатии на кнопку рандомно появляются картинки. А в качестве маленького бонуса, расскажу, как по тапу отображать только одну картинку и покажу разные типы Constraints, которыми воспользуемся.

Swift

Дневник начинающего разработчика. Статья 1 Вводная часть

Всем привет! На сегодняшний день наличием смартфона в кармане подростка или успешного бизнесмена никого не удивишь. Они стали настолько обычными и, самое главное, дешевыми, что их может позволить себе пользователь с разным уровнем