На курсе начинают с разбора основных шаблонов iOS-проектов. Рассматривают программы с несколькими страницами, табличные приложения для отображения объектов и приложения с переключением экранов. Это дает понять базовую архитектуру iOS-приложений.
Далее изучают работу программ в фоновом режиме. Разбирают Background Modes и Background Fetch для обновления контента. Затем переходят к работе с базами данных CoreData - от моделей до практической записи и чтения информации.
Курс охватывает работу с сетью и веб-контентом. Студенты научатся отображать веб-страницы, работать с HTML и передавать данные через NSURLConnection. Особое внимание уделяется HTTP-протоколу и различным типам запросов - POST, GET, Multipart.
Здесь рассматривают формат JSON и его использование в iOS-приложениях. Изучают системные события и сообщения - как локальные, так и удаленные. Это важно для создания современных приложений, взаимодействующих с внешними сервисами.
Модуль посвящен работе с изображениями через Core Image и основным методам обработки. Также изучают настройки сенсоров устройства, телефонии, работу с SMS и email. Это расширяет функциональность приложений.
Студенты научатся работать со списком контактов - создавать новые и читать существующие. Особое внимание уделяется геоданным: получению и обработке через CoreLocation, работе с Apple Maps и Google Maps для определения места расположения.
Этот блок учит настраивать push-уведомления и интегрировать приложения в веб-сервисы и сервисы Apple. Рассматривают интеграцию с социальными сетями для расширения аудитории и улучшения пользовательского опыта.
Завершающая часть курса охватывает тестирование приложений, профилирование для оптимизации производительности и процесс публикации в App Store. Это дает возможность подготовить качественный продукт к релизу.
После курса студенты смогут работать с датчиками устройств, базами данных и интернет-ресурсами. Они научатся интегрировать социальные сервисы в приложения и использовать готовые решения других разработчиков для ускорения работы.
Преподаватели имеют практический опыт в разработке. Доступно корпоративное обучение и занятия в выходные дни. Выпускники имеют возможность устроиться в ведущие IT-компании. Также доступно индивидуальное обучение для лучшего усвоения материала.