Работать с сетью эффективноТехнологии iOS
Технический менеджер продукта и мобильный лид.
Любит создавать сложные IT-системы, пытаясь сделать их лёгкими для использования, простыми для понимания и хорошими в эксплуатации.
До крупной платформенной enterprise-разработки занимался в основном различными стартапами. Наверное, именно с них началось стремление решать пользовательские проблемы и приносить своими приложениями пользу клиентам.
Наверное, более 80% всех приложений работают по сети. SDK от Apple предоставляют нам ряд фреймворков, позволяющих решать любые сетевые задачи, вот только часто мы не разобрались до конца и начинаем с ходу писать свой велосипед.
В докладе хочется затронуть простые задачи, которые вставали перед каждым, и показать, вероятно, самые простые способы их решить, а именно:
1. Кэширование запросов, а также изображений (как именно работает кэш, как должен быть настроен ваш сервер и др.).
2. Ошибки сетевого стека (какие бывают и что означают на самом деле).
3. Как рекомендует обработать 401 ошибку Apple и какие плюсы от этого будут?
4. Логирование сетевых запросов (сторонние тулзы).
5. Определение доступности сетевого интерфейса (что это на самом деле означает, и как правильно использовать SCNReachability).