О чём курс

Курс «Основы 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 Куда двигаться дальше
Складчина создана 4 ноября 2026 г.

Теги курса

Навыки
Инструменты

Другие материалы автора 12

АЛ Антон Ларичев Все материалы
3 999 ₽