Перший модуль містить базові знання про мову програмування Swift. Ми навчимося створювати багатовіконні додатки з різноманітними елементами інтерфейсу.
Онлайн тестування з усіх попередніх тем із розбором результатів.
Другий модуль містить основний інструментарій iOS розробника:
- система контролю версій
- багатонитевість
- робота з мережею
- анімація
- база даних
Додаток-проект. Можливо, це буде ваша бізнес ідея, чи додаток для себе і друзів, який сміливо можна буде показати на співбесіді.
1. Введення в мову програмування. Коротко про мобільну розробку. Де і як використовується Swift.
2. Знайомство з Xcode. Створення першого додатка.
3. Введення в програмування.
4. Рядки і символи. Опціональний тип. Базові оператори( If, Switch, For)
5. Колекції (масиви, словники, набори). Функції. Замикання.
6. Структури даних: класи, структури і перелік.
7. Знайомство з Interface Builder. Створення елементарного додатка з інтерфейсом: IBAction, IBOutlet, UIButton, UILabel.
8. Робота з інтерфейсом: Autolayout, SizeClasses, StackView.
9. Основи UIKit: Views та їх ієрархія. Обробка жестів. Основи Core Graphics (CG). Система координат. Bounds і Frame.
10. Розширення. Протоколи і делегування. UIScrollView.
11. Управління пам'яттю. Замикання.
12. Базові елементи інтерфейсу: Image View, switch і т.д. Основи Assets.
13. Обробка помилок. Поглиблення в Xcode, Debbuger.
14. Робота з елементами інтерфейсу: UIViewController, UITextField, UITextView.
15. Знайомство з MVC. Alerts.
16. Комплексні елементи інтерфейсу: Таблиці (UITableView), UITableVIewController.
17. Комплексні елементи інтерфейсу: UICollectionView.
18. Навігація додатки. Життєвий цикл UIViewController. Navigation Controller.
19. Навігація додатка. UISplitViewController, UITabBarController. Комбінування видів навігації.
20. Робота з файлами. FileManager. Plists і UserDefaults.
21. Повторення.
1. Робота в команді. Git.
2. Багатопотоковість і асинхронність.
3. Робота з мережею.
4. CocoaPods: Використання. Коротко про корисні бібліотеки.
5. Таймер. Базові види анімації: UIView Animation, Dynamic Animation.
6. Локалізація та інтернаціоналізація додатків.
7. CoreData. Вступ.
8. CoreData. Робота з даними.
9. Поглиблення в TableView, CollectionView.
10. Патерни проектування.
11-13. Підведення підсумків. Написання підсумкового додатка.