Работая с любыми внешними данными будь то обновление данных о погоде, стриминг музыки или просто серфинг в браузере, ваше приложение использует сетевые запросы HTTP. Именно они отвечают за все, что связанно с внешним миром.
Для работы с сетевыми запросам Apple предлагает современный и простой в использовании API URLSession, который представляет из себя объект, координирующий группу связанных сетевых задач для передачи данных. URLSession является ключевым компонентом всего стека, отвечающим за отправку и прием HTTP запросов.
На данном курсе мы подробно разберем стек URLSession, рассмотрим его основные классы и методы и научимся создавать сетевые сессии с различными задачами. Мы пройдем весь путь от создания самого простого GET запроса и до более сложных вариаций POST запросов.
Вы научитесь работать с изображениями в сети, получать данные в формате JSON и декодировать их в свою структуру данных.
Мы поработаем с загрузкой больших объемов информации в фоновом режиме, а так же с выгрузкой различных данных на удаленные серверы. Отобразим процесс загрузки данных в интерфейсе приложения и рассмотрим различные возможности параметров конфигурации сетевых запросов.
Так же мы изучим самую популярную стороннюю библиотеку для работы с сетевым кодом Alamofire, которая является оберткой для URLSession и используется для упрощения рутинных действий, связанных с сетевыми запросами.
Ну и в качестве вишенки на торте мы поработаем с авторизацией пользователей в приложении с использованием таких популярных сервисов, как Facebook и Google. Мы поработаем с SDK этих сервисов, настроим для каждого сервиса отдельные кнопки логина, поработаем над кастомизацией этих кнопок, а так же с публичными данными пользователей. Для этого мы воспользуемся сервисом Firebase, в котором будем регистрировать всех авторизованных в нашем приложении пользователей и хранить их публичные данные для дальнейшего использования этих данных в приложении.
Посмотреть больше
Удален по просьбе правообладателя
Урок 1.00:01:51
Intro
Урок 2.00:04:12
Определение URLSession
Урок 3.00:11:03
Загрузка изображения из сети
Урок 4.00:06:32
Терминология
Урок 5.00:10:13
GET Requests
Урок 6.00:09:23
POST Requests
Урок 7.00:19:32
JSONDecoder
Урок 8.00:17:05
Get and parse data
Урок 9.00:30:28
Refactoring
Урок 10.00:13:07
Upload Image
Урок 11.00:18:00
Background Task Part 1
Урок 12.00:31:27
Background Task Part 2
Урок 13.00:03:53
URLSessionConfiguration
Урок 14.00:14:35
Network Request With Alamofire
Урок 15.00:06:09
Настройка запроса и обработка ответа
Урок 16.00:14:07
Обработка результата ответа
Урок 17.00:14:04
Типы ответов
Урок 18.00:15:53
Download Progress
Урок 19.00:17:28
POST Request with Alamofire
Урок 20.00:04:09
BugFixes
Урок 21.00:11:20
Upload Image with Alamofire
Урок 22.00:10:07
Обзор Paw
Урок 23.00:21:54
Facebook SDK
Урок 24.00:14:52
User Authorization with Facebook
Урок 25.00:14:18
Custom Facebook Login Button
Урок 26.00:17:07
Firebase setup
Урок 27.00:05:49
Fetching Data From FB Profile
Урок 28.00:17:15
Save Profile Data Into Firebase
Урок 29.00:14:15
Fetching data from Firebase Database
Урок 30.00:18:14
Google Sign In
Урок 31.00:19:22
Log Out
Урок 32.00:05:39
Custom Google Login Button
Урок 33.00:12:59
Sign In, Sign Up Introduction
Урок 34.00:06:17
Activity Indicator on Continue Button
Урок 35.00:11:59
Sign Up with Email
Урок 36.00:06:32
Log Out and Fetching Data
Урок 37.00:05:24
Sign In with Email
Комментарии
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Swift - довольно молодой язык программирования, представленный сообществу только в 2014 году компанией Apple, c надеждой заменить собой Objective-C, который существует с середины 80-х годов. Swift оказался простым, и почти идеальным для освоения новичкам в программировании, так как у него нет запутанного синтаксиса и лишнего багажа, который старые языки тащут за собой все время. А с помощью такой штуки как playground, вы усвоете swift еще быстрей
Представляем вашему вниманию курс, целиком и полностью посвященный уведомлениям. Но что такое уведомления? Уведомления - это небольшие сообщения несущие пользователю важную для него информацию по вашему приложению или по какому-то событию. То есть вы уже догадываетесь, что уведомления играют важную роль во взаимодействии пользователя с приложением и могут вести к увеличению числа контактов пользователя с вашим приложением и, соответственно, к лоя
Изучите основные принципы сетевых технологий, получив представление о структуре и функционировании компьютерных сетей. Идеальная отправная точка для людей с ограниченным или отсутствующим опытом в этой области.
Буткемп по Сетевым Технологиям (Сертификация CompTIA Network+)
The Networking Bootcamp (CompTIA Network+ Certification)
Пройдите путь от полного новичка до сдачи экзамена на сертификацию CompTIA Network+. Вы изучите основы сетевых технологий, новейшие лучшие практики и все, что нужно знать для успешной сдачи экзамена, чтобы начать карьеру в области сетевых технологий и ИТ. Предварительные знания не требуются.
Интернет - вместе со всеми приложениями, которые он поддерживает, такими как веб, - стал одной из самых значительных движущих сил технологического прогресса нашего времени.В этом курсе мы рассмотрим ключевые протоколы, которые обеспечивают работу интернета, веба и других приложений в области компьютерных сетей. Это даст вам возможность не только максимально эффективно использовать современные сетевые технологии, но и помочь в их развитии в будуще