На курсі починають зі знайомства з основним інструментом - Xcode. Студенти вчаться працювати в Playground та освоюють Git для контролю версій. Потім переходять до базових елементів мови Swift: оператори, типи даних, колекції, функції та замикання. Закріплюють матеріал на практиці, вирішуючи типові задачі.
Далі вивчають Interface Builder та UIKit - основні інструменти для побудови інтерфейсу. Учні освоюють Autolayout, Constraints та StackView для коректного розміщення елементів. Після цього переходять до більш складних компонентів: Switch, Activity Indicator, Progress View та інших. Кожен блок закріплюють практичними заняттями.
Тут розглядають розширення, протоколи, узагальнення та автоматичне підрахуння посилань. Вивчають принципи ООП, SOLID та архітектуру MVC. Практикуються у створенні складних інтерфейсів з використанням ScrollView, TextField та TextView. Закріплюють знання про життєвий цикл контролерів та навігацію в додатку.
Цей блок присвячений TableView та CollectionView для відображення списків. Вивчають багатопоточність через Grand Central Dispatch. Освоюють мережеві запити: HTTP, HTTPS, роботу з API. Знайомляться з методами зберігання даних - UserDefaults, Keychain Services та CoreData. Кожну тему відпрацьовують на практичних завданнях.
Студенти вивчають Core Graphics для роботи з графікою та MapKit для інтеграції карт. Практикуються у створенні екранів з використанням цих технологій. Окремий модуль присвячений використанню сторонніх бібліотек через Cocoapods та Swift packages.
На заключних заняттях студенти розробляють два повноцінних додатки: погодний клієнт та клієнт для Google News. Кожен проект реалізують у два етапи - від планування до готового рішення. Це дозволяє закріпити всі отримані навички в комплексній роботі.
Завершальна частина курсу охоплює SwiftUI - сучасний підхід до створення інтерфейсів. Студенти вивчають Combine та вчать будувати інтерфейси з використанням цих технологій. Окремо розглядають процес публікації додатків в AppStore через AppStore Connect та TestFlight. Завершується курс підготовкою до співбесід та розбором типових запитань.
Курс складається з 40 занять по 2 години. Доступні допоміжні матеріали: презентації, чек-листи та записи лекцій. Ментор завжди на зв'язку та готовий допомогти з будь-якими питаннями. Велика увага приділяється практиці - студенти одразу застосовують знання у реальних завданнях. Після успішного завершення видають сертифікат. Найкращі студенти отримують пропозицію про співпрацю.