Программа трека "iOS"
Первая часть — лекционные и практические занятия
1 день
Общие сведения и история iOS-разработки. Основные инструменты разработчика. Составные части приложения. MVC. Визуальное проектирование в Storyboard. Жизненный цикл UIViewController.
2 день
Погружение в UI: основные элементы, верстка с помощью AutoLayout, связи, события, анимация.
3 день
Хранение данных: NSUserDefaults, сериализация с помощью NSCoding, CoreData — полноценное ORM хранилище. Аспекты асинхронной работы.
4 день
Асинхронная работа. Взаимодействие с внешними ресурсами. Определение локации пользователя.
5 день
Работа с камерой, доступ к событиям в календаре, взаимодействие с телефонной книгой, in-app покупки. Публикация приложений в AppStore.
Вторая часть — хакатон
Темы:
- Приложений с использованием iBeacon (Bluetooth LE)
- Приложение для Apple Watch (+ widget)
1 день
Интро: формат, описание задач, критерии оценки
- Advanced CoreLocation: использование с iBeacon. Visitor monitoring. Region monitoring, работа в фоновом режиме
- Разработка для Apple Watch: общий контейнер для хранения данных, особенности создания приложений для Apple Watch, ограничения, разработка производительных приложений.
2-5 день
Слушатели делятся на команды, выбирают одну из 2 тем и работают над проектом под контролем преподавателя