На цьому курсі починають з основ. Спочатку вивчають iOS та Xcode - основні інструменти розробника. Потім розглядають системи контролю версій, без яких не обходиться жоден проєкт. Також дають вступ до мов програмування Swift та Objective-C, щоб зрозуміти їхню роль у створенні додатків.
Тут заглиблюються в технічні деталі. Розглядають управління пам'яттю, роботу з колекціями та властивостями. Вчать працювати з функціями, потоками виконання та чергами. Детально вивчають класи, структури, перерахування. Важлива увага приділяється категоріям, розширенням, протоколам і делегатам. Також розбирають замкнення, універсальні шаблони та обробку помилок у Swift.
Цей блок присвячений створенню інтерфейсів. Починають з Application LifeCycle - життєвого циклу додатка. Потім переходять до основ побудови інтерфейсів, роботі з UIView та AutoLayout. Вчать створювати користувацькі інтерфейси з будівельних блоків. Розглядають UIViewController та його варіації. Додають анімації для покращення взаємодії.
Тут вчать працювати з даними. Розглядають роботу з файловою системою та мережевими запитами. Вивчають бази даних на прикладі CoreData. Також важливий блок - тестування додатків та налагодження з використанням xCode.
На завершальному етапі готують додаток до публікації в App Store. Останнім кроком вивчають побудову інтерфейсів з використанням сучасної технології SwiftUI.
Курс завершується фінальним завданням, де студенти створюють власний додаток. Потім відбувається захист проєктів, де можна показати отримані навички.
Під час навчання студенти створюють дипломний проєкт, який можна додати до портфоліо. Додатково проводять вебінар про співбесіди з старшим рекрутером з Sigma Software, де розповідають про те, як проходити відбір на посаду iOS-розробника.