Основы Swift и iOS
О чём курс
Курс «Основы Swift и iOS» знакомит с языком Swift и разработкой приложений для iOS. В ходе курса вы создадите мобильное приложение, которое показывает погоду.
Чему вы научитесь
- Создавать простые мобильные приложения для iOS.
- Работать в Xcode playground.
- Разрабатывать пользовательский UI.
- Понимать основы языка Swift.
- Работать с коллекциями.
- Писать асинхронные функции.
- Понимать принципы ООП.
- Работать со Storyboard.
Курс начинается с основ и рассчитан в том числе на тех, кто выбрал Swift первым языком программирования. Вы научитесь верстать экраны по готовому дизайну из Figma. Знания Swift также позволят решать задачи на LeetCode.
Требования и тариф
Для занятий нужен компьютер с macOS. Тариф — «Самостоятельный».
Описание обновлено 20 февраля 2026 года.
Программа обучения
- Введение
- 1.1 Почему Swift
- 1.2 Как устроен курс
- 1.3 Обзор проекта
- 1.4 Знакомство с преподавателем
- 1.5 Работа на платформе
- 1.6 Обзор курсов
- 1.7 AI и тренажёры
- Настройка окружения
- 2.1 Программные и аппаратные требования
- 2.2 Установка Xcode
- 2.3 Рекомендуемый курс
- 2.4 Запуск playground
- 2.5 Вывод текста в консоль
- 2.6 Тест - Настройка окружения
- 2.7 Домашнее задание AI
- 2.8 Работа с gitflow
- 2.9 Рекомендуемый курс
- Переменные и типы
- 3.1 Объявление переменных и констант
- 3.2 Типы данных
- 3.3 Объявление переменных с типами
- 3.4 Опциональные типы
- 3.5 Тип Any
- 3.6 Операторы
- 3.7 Тип Bool
- 3.8 Многострочные строки
- 3.9 Форматированные строки
- 3.10 Преобразование типов
- 3.11 Тест - Переменные и типы
- Коллекции
- 4.1 Массивы
- 4.2 Множества
- 4.3 Словари
- 4.4 Тест - Коллекции
- Условные операторы
- 5.1 Оператор if
- 5.2 Оператор switch
- 5.3 Цикл while
- 5.4 Цикл repeat-while
- 5.5 Цикл for со счетчиком
- 5.6 Цикл for для коллекций
- 5.7 Извлечение опциональных значений через if
- 5.8 Тест - Условные операторы
- Функции
- 6.1 Функции
- 6.2 Вложенные функции
- 6.3 Замыкания
- 6.4 Асинхронные функции
- 6.5 Оператор guard
- 6.6 Оператор defer
- 6.7 Тест - Функции
- Углубленная работа с массивами
- 7.1 Метод forEach
- 7.2 Метод filter
- 7.3 Метод reduce
- 7.4 Метод map
- 7.5 Метод flatMap
- 7.6 Тест - Углубленная работа с массивами
- Объектно-ориентированное программирование
- 8.1 Классы и объекты
- 8.2 Свойства
- 8.3 Инкапсуляция, наследование и полиморфизм в классах
- 8.4 Пространства имен
- 8.5 Области видимости
- 8.6 Протоколы
- 8.7 Разница между value types и reference types
- 8.8 Структуры
- 8.9 Кортежи
- 8.10 Перечисления
- 8.11 Subscript
- 8.12 Вложенные типы
- 8.13 Приведение типов
- 8.14 Обобщенные типы (generic types)
- 8.15 Тест - Объектно-ориентированное программирование
- Обработка ошибок
- 9.1 Блок try-catch
- 9.2 Тест - Обработка ошибок
- Основы UIKit
- 10.1 Создание нового приложения
- 10.2 Обращение к элементам UI
- 10.3 Обработчик нажатия на кнопку
- 10.4 Autolayouts
- 10.5 Тест - Основы UIKit
- Проект
- 11.1 Обзор проекта
- 11.2 Как работать в Figma
- 11.3 Добавляем значок приложения
- 11.4 UI для основного состояния
- 11.5 Цветовая палитра
- 11.6 Кнопка обновления
- 11.7 UI для состояния ожидания
- 11.8 UI для состояния ошибки
- 11.9 Управление состоянием приложения
- 11.10 Добавление внешних пакетов в проект
- 11.11 Определение текущего местоположения
- 11.12 Получение ключа API
- 11.13 Сетевой запрос с использованием Alamofire
- 11.14 Состояние ошибки получения данных о погоде
- 11.15 Объединение логики
- 11.16 Тест - Проект
- Заключение
- 12.1 Куда двигаться дальше
Теги курса
Другие материалы автора 12
АЛ Антон Ларичев Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.