Модуль 2

Графический интерфейс мобильного приложения

Тема 2.1. Жизненный цикл iOS приложения (3 час.)
Жизненный цикл iOS приложения. Состояния приложения. Жизненный цикл View Controller. Модель MVC. Модель MVVM.
Тема 2.2. Базовые элементы интерфейса (7 час.)
Верстка экранов в Storyboard. Ручное создание View. Background. Кнопки. Метки. Constraints – ограничения по расстоянию, по размещению, размерам. Привязки. Stack View. Масштабирование. Привязка графических элементов к членам класса. Обработчики событий. UIImageView. UIPickerView. Делегирование и источник данных. Сохранение пользовательской информации (UserDefaults). Текстовые поля TextField. AlertController. Работа с последовательностью View. NavigationController. Работа с сигвеями (Segues). Ручной вызов сигвея. Передача данных в Segue и обратно.
Тема 2.3. Стандартные виды View Controller (14 час)
Table View Controller. Контролер и элемент TableView. UITableViewCell. Дизайн ячейки. Протоколы Delegate и DataSource. Добавление и удаление данных из TableView. Передача данных. Сохранение данных
CollectionViewController. Принцип работы CollectionView. Произвольные ячейки. UICollectionViewCell. Работа с градиентными слоями. Использование нескольких секций. Добавление элементов в CollectionView. Обновление контента. Формирование произвольных ячеек с помощью ViewFlowLayout. Удаление ячеек