Учебное направление

Swift

Уроки Swift: Playground, Xcode, optionals, функции, struct, class, SwiftUI, Binding и async await. Материалы выстроены от первого знакомства до практических задач и следующего уровня.

Быстрый выбор

С чего начать Swift

Выберите первую задачу и переходите к инструкции.

Async await в Swift: первый сетевой запрос

Async/await в Swift позволяет писать асинхронный код без леса callback. В этом уроке мы сделаем первый сетевой запрос через URLSession, декодируем JSON…

@Binding и передача данных между SwiftUI views

@Binding в SwiftUI нужен, когда состояние хранится у родителя, а дочерний view должен читать и менять это состояние. В первом SwiftUI-уроке счетчик…

SwiftUI: первый экран с Text, Button и @State

В этом уроке мы сделаем первый интерактивный экран SwiftUI: текст, кнопку, вертикальный layout и счетчик через @State. Это мини-проект без архитектурной перегрузки.…

Массивы, словари и циклы в Swift

В этом уроке мы возьмем список задач, отфильтруем выполненные, посчитаем минуты, сгруппируем количество по статусам через словарь и разберем, когда писать for-in,…

Функции, struct и class в Swift

В этом уроке мы сделаем модель товара через struct, напишем функцию расчета скидки, добавим метод и отдельно посмотрим, чем class отличается от…

Optionals в Swift: ?, ! и безопасное извлечение

Optionals в Swift нужны, чтобы отсутствие значения было видно в типе. Переменная либо содержит значение, либо содержит nil, и Swift заставляет вас…

Маршрут обучения

Как двигаться по порядку

1

Шаг 1

Async await в Swift: первый сетевой запрос

Async/await в Swift позволяет писать асинхронный код без леса callback. В этом уроке мы сделаем первый сетевой запрос через URLSession, декодируем JSON через JSONDecoder, обработаем…

2

Шаг 2

@Binding и передача данных между SwiftUI views

@Binding в SwiftUI нужен, когда состояние хранится у родителя, а дочерний view должен читать и менять это состояние. В первом SwiftUI-уроке счетчик жил прямо в…

3

Шаг 3

SwiftUI: первый экран с Text, Button и @State

В этом уроке мы сделаем первый интерактивный экран SwiftUI: текст, кнопку, вертикальный layout и счетчик через @State. Это мини-проект без архитектурной перегрузки. Наша цель —…

4

Шаг 4

Массивы, словари и циклы в Swift

В этом уроке мы возьмем список задач, отфильтруем выполненные, посчитаем минуты, сгруппируем количество по статусам через словарь и разберем, когда писать for-in, а когда удобнее…

5

Шаг 5

Функции, struct и class в Swift

В этом уроке мы сделаем модель товара через struct, напишем функцию расчета скидки, добавим метод и отдельно посмотрим, чем class отличается от struct на простом…

Учебные дорожки

Маршруты по теме «Swift»

Сгруппированные материалы для последовательного изучения.

Самопроверка

Как понять, что можно идти дальше

  1. Вы можете повторить основной пример без пропущенных шагов
  2. Понимаете назначение ключевых команд и параметров
  3. Умеете проверить результат и прочитать сообщение об ошибке
  4. Можете изменить пример под собственную задачу

Материалы рубрики

Новые материалы по теме «Swift»

Async await в Swift: первый сетевой запрос

Async/await в Swift позволяет писать асинхронный код без леса callback. В этом уроке мы сделаем первый сетевой запрос через URLSession, декодируем JSON через JSONDecoder, обработаем ошибку через do/catch и покажем результат в SwiftUI…

@Binding и передача данных между SwiftUI views

@Binding в SwiftUI нужен, когда состояние хранится у родителя, а дочерний view должен читать и менять это состояние. В первом SwiftUI-уроке счетчик жил прямо в ContentView. Теперь вынесем кнопки в отдельный компонент и…

SwiftUI: первый экран с Text, Button и @State

В этом уроке мы сделаем первый интерактивный экран SwiftUI: текст, кнопку, вертикальный layout и счетчик через @State. Это мини-проект без архитектурной перегрузки. Наша цель — увидеть, как SwiftUI view описывает экран и почему…

Массивы, словари и циклы в Swift

В этом уроке мы возьмем список задач, отфильтруем выполненные, посчитаем минуты, сгруппируем количество по статусам через словарь и разберем, когда писать for-in, а когда удобнее map, filter, reduce Так коллекции Swift будут не…

Функции, struct и class в Swift

В этом уроке мы сделаем модель товара через struct, напишем функцию расчета скидки, добавим метод и отдельно посмотрим, чем class отличается от struct на простом примере. Это важный мост от первых переменных к…

Optionals в Swift: ?, ! и безопасное извлечение

Optionals в Swift нужны, чтобы отсутствие значения было видно в типе. Переменная либо содержит значение, либо содержит nil, и Swift заставляет вас обработать этот факт до использования. В этом уроке разберем String?, if…

Как установить Xcode и создать первый Swift-проект

Чтобы писать Swift для Apple-платформ, нужен Xcode. Он включает редактор, компилятор, SwiftUI Preview, Simulator, debugging tools и шаблоны проектов. В этом уроке мы установим Xcode, создадим первый проект и проверим, что Swift-код запускается…

Swift с нуля: первая программа в Playground

В этом уроке мы начнем Swift с нуля без тяжелого старта в iOS-проекте: откроем Playground, напишем print, разберем let, var, простые типы и сделаем маленькую программу с расчетом прогресса. Так Swift сразу становится…

Настройки cookie