Mobile

Основы Swift и iOS

Язык Swift и базовый курс разработки приложений под iOS

Обновлено 06 октября 2025 г.
ЗвездаЗвездаЗвездаЗвезда
Рейтинг 4.9на основании отзывов
Иконка аватараИконка аватараИконка аватараИконка аватараИконка аватара
40,000учеников
Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

изображение курса
кнопка запустить видеоО курсе
Цена от:3 999 ₽6 990 ₽
При покупке до 15.12.2025
Гарантия возврата денег — 30 дней
Неограниченный доступ
Сертификат об окончании
Знания

Чему вы научитесь?

После прохождения курса вы сможете:
Создавать простые мобильные приложения для iOS
Работать в Xcode playground
Разрабатывать пользовательский UI
Понимать основы языка Swift
Работать с коллекциями
Писать асинхронные функции
Понимать принципы ООП
Работать со Storyboard

Минимальные требования: Наличие компьютера с macOS

128уроковвидео с конспектами
3 упражнениядля закрепления на практике
67 тестовдля проверки знаний
Технологии
SwiftStoryboardUIKit
О курсе

Что в курсе?

Начнем с самых основ для тех, кто выбрал Swift своим первым языком программирования. Типы данных, работа с коллекциями, асинхронные функции и ООП - всё то, что обязательно нужно знать каждому разработчику. Затем научимся создавать пользовательский интерфейс: экраны, надписи, кнопки - уже на данном этапе вы сможете проявить вашу креативность. На десерт мы сделаем ваше первое мобильное приложение, которое умеет показывать погоду!

Вы научитесь верстать экраны по готовому дизайну из Figma, как это делают в лучших IT-компаниях. Владение языком Swift позволит вам успешно решать задачи на LeetCode. Курс принесет вам фундаментальные знания и уверенность в собственных силах. Разработка приложений для iOS - это увлекательное занятие, которое легко может стать вашей профессией.

Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

certificate
Ваш сертификат по окончанию курса
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025
Возможности обучения

Обучение в PurpleSchool

Собственная платформа

Интеграция с GitHub

Интеграция с GitHub

Все проекты для домашних заданий проверяются напрямую из GitHub

Поддержка всех устройств

Поддержка всех устройств

Обучайтесь в любом месте с десктоп и мобильных устройств

Подсветка синтаксиса

Подсветка синтаксиса

Не теряйтесь в коде, пользуйтесь привычным форматированием синтаксиса

Проверенные форматы

Мини-лекции

Мини-лекции

Короткие видео (по ~5 минут) позволяют обучаться даже тогда, когда времени на полноценное обучение не хватает

Упражнения

Упражнения

Выполняйте задачи, а затем сравнивайте с верным процессом решения в видео для самопроверки

Конспекты

Конспекты

Каждая лекция сопровождается детальными конспектами для удобного поиска информации

Домашние задания

Домашние задания

Осваивайте материал на реальных задачах, которые потом пригодятся в работе

Тесты

Тесты

Закрепляйте знания и находите слабые места с помощью точечных тестов по темам курса

Тщательно следим за актуальностью технологий и регулярно обновляем курсы

AI и тренажёры

Livecode-тренажёр

Livecode-тренажёр

Решайте мини-задачи по темам курса и получайте мгновенный разбор ошибок в коде от AI-наставника

Mock-тренажёр

Mock-тренажёр

Практикуйтесь в прохождении собеседований и находите ошибки, которые мешают пройти на нужную вакансию

Проверка домашних заданий

Проверка домашних заданий

Отправляйте Pull Request наставнику и получайте детальный разбор с учётом лучших практик

AI-наставник обучен на реальных проектах, практике студентов, официальной документации и материалах курса

Реальная практика в студии

Проектная команда

Проектная команда

Подключитесь в коллектив и пройдёте проект плечом к плечу

Рекомендательное письмо

Рекомендательное письмо

В случае успешной стажировки получите индивидуальное рекомендательное письмо от основателя студии PurpleCode

Реальные задачи

Реальные задачи

Реализуете действующий функционал, а не задачки из учебников

Еженедельное планирование

Еженедельное планирование

Освоите практики Agile, научитесь декомпозировать задачи, оценивать сроки, анализировать ретроспективу

Практикующие разработчики и HR

Проверка домашних заданий

Проверка домашних заданий

Получайте детальную обратную связь от разработчиков из ведущих компаний

Еженедельные консультации

Еженедельные консультации

Разбирайтесь с трудностями и вопросами на еженедельных встречах с наставником

Проверка резюме и мок

Проверка резюме и мок

Повышайте софтскиллы и проходите на вакансии выше уровнем

Гарантия: если в течение 30 дней после покупки поймёте, что курс не нравится и не прошли более 50% курса — вернём деньги без лишних вопросов.

Модули курса

План курса

Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса и посмотреть часть открытых лекций по кнопке проигрывателя.

кнопка запустить видеоПример лекции
1.1 Почему Swift
3 мин
1.2 Как устроен курс
5 мин
1.3 Обзор проекта
3 мин
1.4 Знакомство с преподавателем
4 мин
1.5 Работа на платформе
10 мин
1.6 Обзор курсов
2 мин
1.7 AI и тренажёры
7 мин
2.1 Программные и аппаратные требования
3 мин
2.2 Установка Xcode
2 мин
2.3 Запуск playground
3 мин
2.4 Вывод текста в консоль
2 мин
2.5 Тест - Настройка окружения
5 мин
2.6 Домашнее задание AI
18 мин
2.7 Работа с gitflow
12 мин
2.8 Рекомендуемый курс
5 мин
3.1 Объявление переменных и констант
5 мин
3.2 Типы данных
6 мин
3.3 Объявление переменных с типами
3 мин
3.4 Опциональные типы
5 мин
3.5 Тип Any
2 мин
3.6 Операторы
5 мин
3.7 Тип Bool
4 мин
3.8 Многострочные строки
2 мин
3.9 Форматированные строки
4 мин
3.10 Преобразование типов
2 мин
3.11 Тест - Переменные и типы
5 мин
С AI и тренажёрами3.12 Тренажёр - Переменные и типы
30 мин
С AI и тренажёрамиС наставником3.13 Занятие - Переменные и типы
15 мин
3.14 Домашнее задание - Переменные и типы
60 мин
С AI и тренажёрамиС наставником3.15 Код ревью домашнего задания - 1
60 мин
4.1 Массивы
13 мин
4.2 Множества
4 мин
4.3 Словари
5 мин
4.4 Тест - Коллекции
5 мин
С AI и тренажёрами4.5 Тренажёр - Коллекции
30 мин
С AI и тренажёрами4.6 Занятие - Коллекции
15 мин
С AI и тренажёрамиС наставником4.7 Домашнее задание - Коллекции
60 мин
С AI и тренажёрамиС наставником4.8 Код ревью домашнего задания - 2
60 мин
5.1 Оператор if
6 мин
5.2 Оператор switch
5 мин
5.3 Цикл while
3 мин
5.4 Цикл repeat-while
3 мин
5.5 Цикл for со счетчиком
4 мин
5.6 Цикл for для коллекций
3 мин
5.7 Извлечение опциональных значений через if
3 мин
5.8 Тест - Условные операторы
5 мин
С AI и тренажёрами5.9 Тренажёр - Условные операторы
30 мин
С AI и тренажёрами5.10 Занятие - Условные операторы
15 мин
С AI и тренажёрамиС наставником5.11 Домашнее задание - Условные операторы
60 мин
С AI и тренажёрамиС наставником5.12 Код ревью домашнего задания - 3
60 мин
6.1 Функции
11 мин
6.2 Вложенные функции
5 мин
6.3 Замыкания
13 мин
6.4 Асинхронные функции
3 мин
6.5 Оператор guard
3 мин
6.6 Оператор defer
2 мин
6.7 Тест - Функции
5 мин
С AI и тренажёрами6.8 Тренажёр - Функции
30 мин
С AI и тренажёрами6.9 Занятие - Функции
15 мин
С AI и тренажёрамиС наставником6.10 Домашнее задание - Функции
60 мин
С AI и тренажёрамиС наставником6.11 Код ревью домашнего задания - 4
60 мин
7.1 Метод forEach
2 мин
7.2 Метод filter
2 мин
7.3 Метод reduce
3 мин
7.4 Метод map
4 мин
7.5 Метод flatMap
3 мин
7.6 Тест - Углубленная работа с массивами
5 мин
С AI и тренажёрами7.7 Тренажёр - Углубленная работа с массивами
30 мин
С AI и тренажёрами7.8 Занятие - Углубленная работа с массивами
15 мин
С AI и тренажёрамиС наставником7.9 Домашнее задание - Углубленная работа с массивами
60 мин
С AI и тренажёрамиС наставником7.10 Код ревью домашнего задания - 5
60 мин
7.11 Отзыв о курсе
5 мин
8.1 Классы и объекты
3 мин
8.2 Свойства
2 мин
8.3 Инкапсуляция, наследование и полиморфизм в классах
6 мин
8.4 Пространства имен
3 мин
8.5 Области видимости
4 мин
8.6 Протоколы
2 мин
8.7 Разница между value types и reference types
3 мин
8.8 Структуры
1 мин
8.9 Кортежи
1 мин
8.10 Перечисления
1 мин
8.11 Subscript
3 мин
8.12 Вложенные типы
2 мин
8.13 Приведение типов
8 мин
8.14 Обобщенные типы (generic types)
3 мин
8.15 Тест - Объектно-ориентированное программирование
5 мин
С AI и тренажёрами8.16 Тренажёр - Объектно-ориентированное программирование
30 мин
С AI и тренажёрами8.17 Занятие - Объектно-ориентированное программирование
15 мин
С AI и тренажёрамиС наставником8.18 Домашнее задание - Объектно-ориентированное программирование
60 мин
С AI и тренажёрамиС наставником8.19 Код ревью домашнего задания - 6
60 мин
9.1 Блок try-catch
5 мин
9.2 Тест - Обработка ошибок
5 мин
С AI и тренажёрами9.3 Тренажёр - Обработка ошибок
30 мин
С AI и тренажёрами9.4 Занятие - Обработка ошибок
15 мин
С AI и тренажёрамиС наставником9.5 Домашнее задание - Обработка ошибок
60 мин
С AI и тренажёрамиС наставником9.6 Код ревью домашнего задания - 7
60 мин
10.1 Создание нового приложения
9 мин
10.2 Обращение к элементам UI
4 мин
10.3 Обработчик нажатия на кнопку
3 мин
10.4 Autolayouts
5 мин
10.5 Тест - Основы UIKit
5 мин
С AI и тренажёрами10.6 Занятие - Основы UIKit
15 мин
С AI и тренажёрамиС наставником10.7 Домашнее задание - Основы UIKit
60 мин
С AI и тренажёрамиС наставником10.8 Код ревью домашнего задания - 8
60 мин
11.1 Обзор проекта
4 мин
11.2 Как работать в Figma
6 мин
11.3 Добавляем значок приложения
2 мин
11.4 UI для основного состояния
21 мин
11.5 Цветовая палитра
5 мин
11.6 Кнопка обновления
6 мин
11.7 UI для состояния ожидания
7 мин
11.8 UI для состояния ошибки
9 мин
11.9 Управление состоянием приложения
9 мин
11.10 Добавление внешних пакетов в проект
6 мин
11.11 Определение текущего местоположения
12 мин
11.12 Получение ключа API
2 мин
11.13 Сетевой запрос с использованием Alamofire
8 мин
11.14 Состояние ошибки получения данных о погоде
4 мин
11.15 Объединение логики
4 мин
11.16 Тест - Проект
5 мин
С AI и тренажёрами11.17 Занятие - Проект
15 мин
С AI и тренажёрамиС наставником11.18 Домашнее задание - Проект
60 мин
С AI и тренажёрамиС наставником11.19 Код ревью домашнего задания - 9
60 мин
12.1 Куда двигаться дальше
2 мин
С AI и тренажёрамиС наставником12.2 Собеседование с AI наставником
30 мин
12.3 Финальное тестирование
15 мин
О платформе

Обзор платформы

Наша платформа создана так, чтобы вы могли не просто прослушать лекции, а действительно освоить материал. Здесь вы сможете пройти видеолекции, потренироваться на интерактивных тренажёрах, выполнить домашние задания, поработать с AI-наставником и проверить свои знания с помощью тестов. Всё это помогает закрепить теорию на практике и быстрее достичь результата.

Видео
Тренажёры
Домашние задания
Занятия с AI
Тесты
Командный проект
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025
О проектах

Что будем писать?

Самостоятельный

Приложение прогноза погоды

Приложение прогноза погоды

Приложение для iOS, предоставляющее информацию о погоде на основе местоположения с использованием внешнего API, включая графическое отображение осадков и иконки.

О PurpleSchool

Наши проекты

Антон Ларичев

Антон Ларичев

Основатель PurpleCode, школы обучения разработки PurpleSchool. 14 лет опыта разработки, более 10 лет управления ИТ проектами и интернет маркетинга.

PurpleSchool

Школа PurpleSchool

Направления
40 000

учеников по всему миру

30 дней

гарантия возврата денег

90%

студентов рекомендуют курсы

4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.7
ЗвездаЗвездаЗвездаЗвездаЗвезда

Студия PurpleCode

Направления
50+

проектов за последний год

15

лет опыта

7

команд разработки

Практика в PurpleCode

1
Собеседуем выбранных участников
2
Прошедших отбор берём на оплачиваемую стажировку
3
После 3-х месяцев успешной стажировки - оффер
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025
Команда курса

Автор и наставники

фото команды
Автор курса

Антон Ларичев

Основатель PurpleSchool

Основатель PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 14 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

фото команды
Автор курса

Игорь Матюшкин

Product Engineer

Занимаюсь коммерческой разработкой более 15 лет. Глубоко интересуюсь сферой телекоммуникаций и продуктовым менеджментом. Был тимлидом в Community Phone - известном американском провайдере. Являюсь автором более 50 библиотек в формате open source для различных языков и платформ.

Этот курс является частью направления Мобильный разработчик

Благодаря направлению вы сможете последовательно изучить все аспекты Mobile разработки под руководством опытного наставника, добавить множество проектов в портфолио и получить практический опыт разработки.

10
10 месяцевдлительность направления
8
8 проектовдля портфолио
1 раз
в неделю живые встречи
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile

Курсы с наставником и без

Для компаний

Все курсы доступны для приобретения для сотрудиков компаний по безналичному расчёту. Процесс получения доступа очень простой, нужен только ваш ИНН и число сотрудников.

Свяжитесь со мнойЧерез форму ниже или по почтеcontact@purpleschool.ru
Оплата счётаВы оплачиваете счёт на нужное число мест и курсов
СтартНа email сотрудников открывается доступ
Наши курсы выбирают:
Остались вопросы?

Частые вопросы

Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса и посмотреть часть открытых лекций по кнопке проигрывателя.

Вы получаете неограниченный по времени доступ к курсу и можете проходить его в темпе, в который комфортен вам. Но занятия с наставником и проверка домашнего задания ограничена 2-мя и 3-мя месяцами для 2-х тарифов.
Для тарифов с наставником доступен прямой чат с наставником, где вы можете задавать вопросы. А для всех тарифов есть общий чат и комментарии под каждой лекцией.
После приобретения курса у вас открывается доступ на приватный Telegram канал, где созданы отдельные чаты для каждого курса и есть возможность задавать вопросы наставнику напрямую. Там же проводятся голосовые звонки с наставником.
Оплата доступна по всему миру. Стоимость курса будет автоматически сконвертирована в валюту вашей страны по текущему курсу.
Если в течение 30 дней курс вам не понравился или не подошёл, вы можете запросить возврат средств если не прошли более 50% курса, написав на электронную почту contact@purpleschool.ru. После возврата средства зачисляться в течение 3-х рабочих дней.
Да, сертификат будет вам автоматически отправлен после завершения курса на электронную почту, указанную при регистрации.
На все тарифы с наставником доступна рассрочка на 2 и 3 месяца в зависимости от тарифа.
Конечно, мы дорожим своей репутацией и работаем полностью открыто, платим налоги и формирует чеки. Всю информацию о компании можно найти на сайте ФНС по ИНН, указанному в подвале сайта.
Основная ценность курса в том, что весь материал структурирован и подан в правильной последовательности. Благодаря этому вы можете получить знания быстро, качественно и структурировано. А поддержка наставника обеспечивает вам быструю обратную связь и поддержку от профессионального разработчика.
Мы рекомендуем выделять на курс от 10 до 20 часов в неделю, чтобы двигаться в хорошем темпе. Если вы приобретаете курс для самостоятельного обучения, то можете двигаться в своём темпе.
Мы всегда идём на встречу и в индивидуальном порядке продлеваем время с наставником, если вам необходим перерыв в изучении материала.
Остались вопросы? Их можно задать в чате Telegram.