Шаг 1
Async await в Swift: первый сетевой запрос
Async/await в Swift позволяет писать асинхронный код без леса callback. В этом уроке мы сделаем первый сетевой запрос через URLSession, декодируем JSON через JSONDecoder, обработаем…
Учебное направление
Уроки Swift: Playground, Xcode, optionals, функции, struct, class, SwiftUI, Binding и async await. Материалы выстроены от первого знакомства до практических задач и следующего уровня.
Быстрый выбор
Выберите первую задачу и переходите к инструкции.
Async/await в Swift позволяет писать асинхронный код без леса callback. В этом уроке мы сделаем первый сетевой запрос через URLSession, декодируем JSON…
@Binding в SwiftUI нужен, когда состояние хранится у родителя, а дочерний view должен читать и менять это состояние. В первом SwiftUI-уроке счетчик…
В этом уроке мы сделаем первый интерактивный экран SwiftUI: текст, кнопку, вертикальный layout и счетчик через @State. Это мини-проект без архитектурной перегрузки.…
В этом уроке мы возьмем список задач, отфильтруем выполненные, посчитаем минуты, сгруппируем количество по статусам через словарь и разберем, когда писать for-in,…
В этом уроке мы сделаем модель товара через struct, напишем функцию расчета скидки, добавим метод и отдельно посмотрим, чем class отличается от…
Optionals в Swift нужны, чтобы отсутствие значения было видно в типе. Переменная либо содержит значение, либо содержит nil, и Swift заставляет вас…
Маршрут обучения
Шаг 1
Async/await в Swift позволяет писать асинхронный код без леса callback. В этом уроке мы сделаем первый сетевой запрос через URLSession, декодируем JSON через JSONDecoder, обработаем…
Шаг 2
@Binding в SwiftUI нужен, когда состояние хранится у родителя, а дочерний view должен читать и менять это состояние. В первом SwiftUI-уроке счетчик жил прямо в…
Шаг 3
В этом уроке мы сделаем первый интерактивный экран SwiftUI: текст, кнопку, вертикальный layout и счетчик через @State. Это мини-проект без архитектурной перегрузки. Наша цель —…
Шаг 4
В этом уроке мы возьмем список задач, отфильтруем выполненные, посчитаем минуты, сгруппируем количество по статусам через словарь и разберем, когда писать for-in, а когда удобнее…
Шаг 5
В этом уроке мы сделаем модель товара через struct, напишем функцию расчета скидки, добавим метод и отдельно посмотрим, чем class отличается от struct на простом…
Учебные дорожки
Сгруппированные материалы для последовательного изучения.
Маршрут 1
Маршрут 2
Самопроверка
Материалы рубрики
Async/await в Swift позволяет писать асинхронный код без леса callback. В этом уроке мы сделаем первый сетевой запрос через URLSession, декодируем JSON через JSONDecoder, обработаем ошибку через do/catch и покажем результат в SwiftUI…
@Binding в SwiftUI нужен, когда состояние хранится у родителя, а дочерний view должен читать и менять это состояние. В первом SwiftUI-уроке счетчик жил прямо в ContentView. Теперь вынесем кнопки в отдельный компонент и…
В этом уроке мы сделаем первый интерактивный экран SwiftUI: текст, кнопку, вертикальный layout и счетчик через @State. Это мини-проект без архитектурной перегрузки. Наша цель — увидеть, как SwiftUI view описывает экран и почему…
В этом уроке мы возьмем список задач, отфильтруем выполненные, посчитаем минуты, сгруппируем количество по статусам через словарь и разберем, когда писать for-in, а когда удобнее map, filter, reduce Так коллекции Swift будут не…
В этом уроке мы сделаем модель товара через struct, напишем функцию расчета скидки, добавим метод и отдельно посмотрим, чем class отличается от struct на простом примере. Это важный мост от первых переменных к…
Optionals в Swift нужны, чтобы отсутствие значения было видно в типе. Переменная либо содержит значение, либо содержит nil, и Swift заставляет вас обработать этот факт до использования. В этом уроке разберем String?, if…
Чтобы писать Swift для Apple-платформ, нужен Xcode. Он включает редактор, компилятор, SwiftUI Preview, Simulator, debugging tools и шаблоны проектов. В этом уроке мы установим Xcode, создадим первый проект и проверим, что Swift-код запускается…
В этом уроке мы начнем Swift с нуля без тяжелого старта в iOS-проекте: откроем Playground, напишем print, разберем let, var, простые типы и сделаем маленькую программу с расчетом прогресса. Так Swift сразу становится…