Требования к кандидатам
Знание одного из языков программирования Java, C или C++ (на базе университетского курса). Базовое знание Objective-C.
Знание основ ООП: классы, наследование, полиморфизм, инкапсуляция;
Знание технического английского для изучения документации;
Желателен опыт работы с UNIX операционными системами.
Цели программы
Слушатели получают базовые знания о разработке ПО под мобильную операционную систему iOS, практический опыт работы над проектом и в результате будут иметь полное представление о том, как создать свое приложение и выложить его в AppStore.
Основные разделы плана программы
- Вступление в Apple Mobile Development
- Базовые навыки работы в Mac OS
- ХCode как основная интегрированная среда разработки
- Инструменти, источники информации, документация
- Как построить и отладить программу
- Разработка интерфейса пользователя. Прототипы, требования Apple к программам
- Objective-C, синтаксис, классы, объекты и методы
- Поведение программы, написание собственных классов
- Сториборды и программные ресурсы
- iOS SDK. Технология разработки, кодинг стандарты
- Fundation framework. Коллекции, Ленты
- Загрузка данных, Файл менеджер
- Управление памятью, оптимизация
- UIKit framework, создание контента в UIView
- Имплементация интерфейсов, Анимации
- Управление прикосновениями - Touch Event Kit
- Паттерны программирования и Model-View-Controller
- Состояния работы программы, работа в фоновом режиме
- Notifications Centre, Push Notifications, Local Notifications
- Как строится клиент-сервер программа
- Как работать с Audio та Video, AVFoundation, Media Player
- Знакомство с iOS Core: CoreData, CoreLocations, CoreMotions
- Тестирование, Test Driven Development, Test Flight
- Публикация на AppStore, сопровождение, обновление
- JavaScript в iOS
- Вступительные шаги в iOS технологиях: игры, SQLLite, In-App Purchases, iAD реклама, Passbook, HealthKit