Тёмный
No video :(

Занятие 13: Работа с сетью в iOS 

Ildar Zalyalov
Подписаться 3,5 тыс.
Просмотров 1,4 тыс.
50% 1

На этом занятии мы познакомимся с концептом REST API, как работать с таким API и URLSession для работы с сетью. Так же сделаем приложение для подгрузки изображений/данных в таблицу и поговорим, на что нужно обратить внимание.
Для связи: t.me/ildar_ios
Поддержать автора: www.paypal.com...
00:00 - Введение
00:40 - Общая схема взаимодействия по HTTP(S)
04:45 - Настройка старого проекта
09:30 - Изучение Cats API
22:20 - Создаем NetworkManager
37:15 - Создаем модель Cat и поля от JSON
40:10 - Async Await запрос на котиков
45:55 - Codable для Cat структуры и парсим данные
48:21 - Получение и отображение данных в таблицу
57:40 - Создаем ImageService для подгрузки изображения
1:04:20 - CodingKeys для Codable модели
1:08:36 - Кэширование изображений
1:20:55 - Не забыть про отмену запросов внутри ячеек
1:26:00 - Кэширование Data VS UIImage
1:28:30 - Концовка

Опубликовано:

 

14 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 9   
@vakhram.
@vakhram. 3 месяца назад
Здравствуйте, спасибо за ваши уроки, очень нравится, у меня появился вопрос на моменте 50:27, в кложуре cellProvider у cell есть свойство delegate, как так? Разве это не свойство таблицы?
@ildarzalyalov5281
@ildarzalyalov5281 3 месяца назад
Здравствуйте 👋 Мы до этого добавили делегат для ячейки) Это делегат/свойство ячейки, а не таблицы. В начале видео есть часть, где мы просматривали текущую настройку проекта, там это упоминается) Ну и в целом есть более раннее видео, где мы изучали паттерн делегат и как его добавить куда хотим (например в ячейку).
@vakhram.
@vakhram. 3 месяца назад
@@ildarzalyalov5281 Спасибо большое, теперь все ясно
@vakhram.
@vakhram. 3 месяца назад
@@ildarzalyalov5281 Спасибо, теперь все понятно
@cosmograver
@cosmograver 7 месяцев назад
Огромное вам спасибо!
@nikodevjs
@nikodevjs Месяц назад
Спасибо за лекцию ! Подскажите, пожалуйста, а что делать, если в ответе приходит словарь, а не массив ? По идее уже не получится написать func obtainCats() async throws -> [Cat], если я все правильно понимаю. В итоге нужно возвращать не массив, а просто Cat и guard let url начинает ругаться, ибо мы уже не можем выкинуть else { return [ ] }. Не совсем понимаю, что нужно возвращать в этом случае, xcode просит вернуть тип Cat, но else { return Cat } тоже нельзя написать, помогите, пожалуйста
@ildarzalyalov5281
@ildarzalyalov5281 Месяц назад
@@nikodevjs Если вы под словарем имеете в виду что это и есть объект (условно Cat), то да конечно нужно поменять -> [Cat] на -> Cat; в guard let url для else можно выкинуть например кастомную ошибку или сделать возвращение у метода опциональным и тут просто return nil :)
@alexfisher4323
@alexfisher4323 7 месяцев назад
это занятие должно быть под номером 13, не так ли?
@ildarzalyalov5281
@ildarzalyalov5281 7 месяцев назад
Все так 🙌🏼
Далее
Занятие 21: DeepLinks & Universal Links
1:01:35