Работаем с сетью эффективно

RU / День 1 / 16:00 / Зал 2

Комментарий Программного комитета:

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

Наверняка 90% приложений так или иначе совершает сетевые запросы, а ещё 90% из них делают это с помощью протокола HTTP. Часто для решения сетевых задач мы любим усложнять себе жизнь и тратить лишнее время на написание вроде бы простых процедур и классов.

В этом докладе мы поговорим о типовых задачах, с которыми сталкивается каждый разработчик при работе с сетью, и посмотрим, как быстро и эффективно их можно решить с помощью уже существующих инструментов. Обсудим следующие темы:

  • кэширование изображений и любых других данных, управление жизнью кэша;
  • аутентификация пользователя;
  • исполнение запросов параллельно или последовательно;
  • диагностика сетевых ошибок;
  • проверка доступности сетевого стека;
  • архитектура взаимодействия с API;
  • средства отладки, профилирования и логирования.

В ходе доклада поговорим про URLSession, URLProtocol, SCNReachability, Alamofire, Moya, Siesta, фреймворк Network, os_signpost, Flipper и др.