Swift: API fetching / извлечение данных через REST API (4)

Аватар автора
Разработка на Swift - Евгений Турчанинов
Извлечение данных из API. Часть 4: Обработка ошибок API. • Добавим перечень сетевых ошибок (нет данных, ошибка декодирования и пр.) • Добавим параметр completion с типом Result • Поменяем логику возврата результата: API возвращает или данные или ошибку • В интерфейсе добавим вывод алерта с ошибкой • Изменим логику обработки результата в вызывающем методе • Добавим ProgressView() ("ромашку") Инструменты: Xcode 14, App Playgrounds, SwiftUI 5.7 Там можно купить курс (12 видеоуроков): Как сделать приложение Расходник, а также и сам проект в виде архива для Xcode. Там же можно узнать, как сделать "ромашку" (activity indicator) самому на SwiftUI. В этом уроке: 00:00 Вступление, постановка задачи 01:00 Что мы имеем сейчас в приложении 01:49 Создаём перечень ошибок (enum) 02:51 Добавляем параметр completion в метод в сетевом слое 03:20 Тип Result 03:49 Меняем вызов метода с обработкой результата 04:52 Добавляем формирование ошибок и данных в сетевом слое 06:13 Блок do - catch для JSONDecoder 09:10 Меняем создание списка в интерфейсе 10:50 Добавляем "ромашку" 12:22 Добавляем Error alert 14:54 Финал. Проверяем все случаи с ошибками

0/0


0/0

0/0

0/0