Core Data: если нужно в модели данных сохранить произвольный формат, то нужно для атрибута установить тип Trasformable, а сохраняемый тип должен удовлетворять протоколу NSCoding.

Самое главное для понимания A​ction​S​heet и Alert это то, что это UIVewController, который отображается модально. Синтаксис написания обоих контроллеров — одинаковый. Различается лишь стиль, указанный в конструкторе UIAlertController.  A​ction​S​heet  служит для выбора пользователем больше чем двух действий. Он отображается внизу экрана …

A​ction​S​heet, Alert и UIAlertController Read more »

Unwind​ segue​ — это segue (переход), который в процессе этого самого перехода не создает новый MVC. Т.е. переход осуществляется в контроллер, который явно или косвенно презентует (presented) текущий контроллер. Примером этому могут быть например  UINavigationController. Все контроллеры в нем можно …

​Unwind​ S​egue​ Read more »

Если нужны ячейки с высотой под контент, то нужно выполнить следующий код: override func viewDidLoad() { super.viewDidLoad() tableView.estimatedRowHeight = tableView.rowHeight tableView.rowHeight = UITableViewAutomaticDimension }

UITextField — это как UILabel  только можно редактировать текст. Клавиатура появляется сама, когда UITextField становится “first responder”. Описать это можно как «сфокусировались на UITextField«. Это происходит автоматически, когда пользователь нажимает на UITextField.  Также можно послать сообщения becomeFirstResponder — в этом случае клавиатура появится resignFirstResponder — …

UITextField и клавиатура Read more »

Мультизадачность в iOS  реализована C-библиотекой Grand Central Dispatch (GCD). Это очень удобный инструмент, который за сценой самостоятельно реализует работу, и  разработчику не надо с этим заморачиваться. Разработчик не создает потоки, он оперирует с понятиями «Queue»  — очередь. Т.е. разработчик ставит …

Multithreading в Swift — приемы и примеры. Grand Central Dispatch (GCD) Read more »