Этап 3. Мобильная iOS-разработка
Время прохождения: 1 месяц
1. Используете AutoLayout в качестве технологии верстки
2. Научитесь проектировать динамичные мобильные интерфейсы
3. Реализуете своё первое приложение
Основные компоненты для работы с Xcode: Navigator, Debug area, Utilities
Архитектурные паттерны: MVC, MVVM, MVP, чистая архитектура. Cocoa-паттерн, структурный, поведенческий паттерны
Архитектурные принципы. SOLID и внедрение зависимостей
1. Проект 3: Создание интерфейса главной страницы для медитации (или любого хобби на выбор) в InterfaceBuilder
2. Проект 4: Создание интерфейсов многоэкранного приложения для планирования дел и событий
3. Проект 5: Приложение для информирования о погоде в нескольких городах с подключением к сторонним данным
Компоненты UIKit: UIView, UIViewController, Layout и AutoLayout, Navigation. Constraints. StackView. Жизненный цикл UIView
UIViewController. Cоздание окон и экранов. Создание переходов между экранами. Создание динамических интерфейсов
UITableView, UICollectionView. Работа с таблицами и коллекциями
Создание собственных UI-компонентов
Работа с фреймворками Cocoa Touch и Swift UI
Жизненный цикл приложения
Делегирование и работа с протоколами
Инструмент Storyboard. Знакомство с фреймворком UIKit
Взаимодействие с сервером. Форматы передачи данных: JSON, XML, binary, base64 и др. Парсинг JSON
Асинхронное программирование