Вимоги до кандидатів
Знання однієї з мов програмування 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