Сеть в Swift: Урок 2 - get-запрос с completion-блоком. Автоматический парсинг JSON в Swift-модель

YOUTUBE · 18.11.2025 17:35

Ключевые темы и таймкоды

Введение

0:00
  • Влад Мази представляет образовательный канал Digital Studio Space и начинает второй урок по работе с сетью.
  • Он предлагает создать проект на Swift и работать с API.

Получение данных с сайта

1:58
  • Влад копирует и вставляет данные с сайта Random User, который генерирует рандомного пользователя.
  • Он объясняет, что это JSON (JavaScript Object Notation) - формат для представления данных в виде пар ключ-значение.

Создание проекта и класса Network Service

5:51
  • Влад создает новый проект и класс Network Service, который будет работать с сетью.
  • Он объясняет, что класс будет работать асинхронно и многопоточно.

Создание функции Create URL

7:45
  • Влад создает функцию Create URL, которая возвращает URL-адрес.
  • Он объясняет, что функция может возвращать опциональный URL, если не из каждой строки можно создать URL.

Создание функции с комплишеном

11:40
  • Влад создает функцию с комплишеном, которая принимает URL и замыкание.
  • Он объясняет, что замыкание будет работать после получения данных и передавать результат в функцию.

Работа с сетью и данными

14:37
  • В видео обсуждается работа с сетью и данными в Swift.
  • Создается класс для работы с URL Session, который используется для получения данных с сервера.
  • В классе создается метод для получения данных с сервера и их обработки.

Работа с данными

20:31
  • Создается модель данных для работы с полученными данными.
  • Модель данных включает в себя структуру User, которая содержит свойства, такие как имя, пол, email и картинка.
  • Модель подписывается под протокол Decodable для автоматического декодирования данных.

Декодирование данных

26:25
  • Создается декодер для декодирования данных из JSON.
  • Декодер настраивается на использование Camel Case для декодирования данных.
  • Декодер используется для декодирования данных в модель User.

Работа с данными в интерфейсе

29:23
  • Полученные данные распечатываются в интерфейсе.
  • Обсуждается возможность работы с сетью и данными через сторонние библиотеки, такие как Alamofire.