На этом курсе начинают с основ языка Swift. Рассматривают управление памятью, типы данных, коллекции и функции. Изучают классы, структуры, протоколы и расширения. Осваивают основы работы с интерфейсом и научатся создавать приложения с помощью готовых дизайн-макетов.
Далее курс охватывает работу с UIKit. Студенты осваивают Auto Layout для адаптивной верстки. Учатся создавать интерфейсы двумя способами - через Storyboards и программным кодом. Этот модуль дает фундаментальные навыки построения интерфейсов для iOS.
Третий модуль посвящен современному фреймворку SwiftUI. Здесь показывают основы работы с ним, планирование приложений и добавление интерактивности. Параллельно изучают работу с сетью - получение данных из API, их обработку и интеграцию в приложение. Обучаются тестировать и оптимизировать сетевые запросы.
Четвертый модуль охватывает работу со сторонними библиотеками для обработки данных и интеграции нескольких решений в одно приложение. Также рассматривают жизненный цикл приложения, работу с файловой системой, тестирование, отладку, графику и анимацию. Завершается модуль требованиями к публикации в App Store.
Курс включает видеоматериалы по GitLab для работы с системой контроля версий. В финале студенты создают собственные приложения - наиболее успешные будут иметь свыше 5 проектов в портфолио, а некоторые даже опубликуют свои работы в App Store.
Скорость прохождения зависит от студента - чем быстрее учитесь, тем меньше платите. Доступен 7-дневный тестовый период, менторинг и бесплатная заморозка обучения.