На курсе начинают со знакомства с основным инструментом - 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 часа. Доступны вспомогательные материалы: презентации, чек-листы и записи лекций. Ментор всегда на связи и готов помочь с любыми вопросами. Большое внимание уделяется практике - студенты сразу применяют знания в реальных заданиях. После успешного завершения выдают сертификат. Лучшие студенты получают предложение о сотрудничестве.