Курс: Networking

Содержание

Описание курса

Работая с любыми внешними данными будь то обновление данных о погоде, стриминг музыки или просто серфинг в браузере, ваше приложение использует сетевые запросы HTTP. Именно они отвечают за все, что связанно с внешним миром.

Для работы с сетевыми запросам Apple предлагает современный и простой в использовании API URLSession, который представляет из себя объект, координирующий группу связанных сетевых задач для передачи данных. URLSession является ключевым компонентом всего стека, отвечающим за отправку и прием HTTP запросов.

На данном курсе мы подробно разберем стек URLSession, рассмотрим его основные классы и методы и научимся создавать сетевые сессии с различными задачами. Мы пройдем весь путь от создания самого простого GET запроса и до более сложных вариаций POST запросов.

Вы научитесь работать с изображениями в сети, получать данные в формате JSON и декодировать их в свою структуру данных.

Мы поработаем с загрузкой больших объемов информации в фоновом режиме, а так же с выгрузкой различных данных на удаленные серверы. Отобразим процесс загрузки данных в интерфейсе приложения и рассмотрим различные возможности параметров конфигурации сетевых запросов.

Так же мы изучим самую популярную стороннюю библиотеку для работы с сетевым кодом Alamofire, которая является оберткой для URLSession и используется для упрощения рутинных действий, связанных с сетевыми запросами.

Ну и в качестве вишенки на торте мы поработаем с авторизацией пользователей в приложении с использованием таких популярных сервисов, как Facebook и Google. Мы поработаем с SDK этих сервисов, настроим для каждого сервиса отдельные кнопки логина, поработаем над кастомизацией этих кнопок, а так же с публичными данными пользователей. Для этого мы воспользуемся сервисом Firebase, в котором будем регистрировать всех авторизованных в нашем приложении пользователей и хранить их публичные данные для дальнейшего использования этих данных в приложении.

Содержание курса

1. Intro (1:50)
2. Определение URLSession (4:12)
3. Загрузка изображения из сети (11:02)
4. Терминология (6:32)
5. GET Requests (10:13)
6. POST Requests (9:22)
7. JSONDecoder (19:31)
8. Get and parse data (17:04)
9. Refactoring (30:27)
10. Upload Image (13:06)
11. Background Task Part 1 (18:00)
12. Background Task Part 2 (31:27)
13. URLSessionConfiguration (3:52)
14. Network Request With Alamofire (14:35)
15. Настройка запроса и обработка ответа (6:09)
16. Обработка результата ответа (14:07)
17. Типы ответов (14:04)
18. Download Progress (15:53)
19. POST Request with Alamofire (17:27)
20. BugFixes (4:09)
21. Upload Image with Alamofire (11:19)
22. Обзор Paw (10:07)
23. Facebook SDK (21:54)
24. User Authorization with Facebook (14:51)
25. Custom Facebook Login Button (14:18)
26. Firebase setup (17:07)
27. Fetching Data From FB Profile (05:48)
28. Save Profile Data Into Firebase (17:15)
29. Fetching data from Firebase Database (14:15)
30. Google Sign In (18:13)
31. Log Out (19:22)
32. Custom Google Login Button (05:38)

Общая продолжительность курса 6 часов 29 минут 54 секунды.

В ближайшее время будут добавлены новые видео.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: