Разделы программы Продолжительноcть
1 Введение
Назначение и обзор курса; немного статистики; история компании Apple.
2 часа
2 Язык Objective-C
Появление Objective-C; работа с XCode, структура проекта; принципы проектирования приложений; наследование и композиция; диспетчеризация сообщений; работа с памятью; свойства; протоколы и делегирование; KVC; категории; блоки; ARC.
14 часов
3 Основы iOS
UIWindow, UIView; обработка нажатий и жестов; скроллируемый интерфейс; цикл жизнидеятельности UIViewController; Tab Bar приложения; Storyboards; иерархическое представление данных; делегирование в UIKit на примере UITableView; MVC; работа с Interface Builder.
14 часов
4 Фреймворки iOS
UIWebView и JavaScript; рисование с Quartz 2D и Open GL ES; Core Animation; NSUserDefaults и сериализация; Core Data; работа с файлами; акселерометр; работа с картами; отображение карт и аннотаций; поиск мест по ключевым словам; построение оптимальных маршрутов; клиент-серверные приложения; работа по HTTP протоколу; загрузка картинок из сети; многопоточные приложения; работа по TCP протоколу.
14 часов
5 Построение iOS-приложений
SOLID принципы; TDD; OCUnit; OCMock; время старта приложения; отладка многопоточных приложений; работа с Instruments.
14 часов
6 Публикация программных продуктов для iOS
Знакомство с порталом iPhone разработчика; сборка приложений для устройств; способы распространения приложений; пуш-уведомления; работа с iTunes Connect; встроенные покупки; механизмы функционирования App Store; публикация приложений.
12 часов
7 Итоговый контроль 2 часа