NodeKit: Библиотека для эффективной работы с сетью в iOS-приложениях 📱
В Surf мы создали NodeKit — гибкую и кастомизируемую open-source библиотеку для работы с сетью в iOS-приложениях.
Ключевые особенности NodeKit:
✔️ Гибкость и кастомизация: возможность быстро добавлять необходимые параметры к запросу или кастомизировать логику его сборки или обработки в целом;
✔️ Множественные цепочки обработки: позволяет создавать различные цепочки обработки запросов, например, для авторизованных и неавторизованных пользователей;
✔️ Готовые узлы: имеет большое количество готовых узлов для быстрой реализации сетевого слоя.
Что нового:
➡️ Техническое обновление: переписали ядро на Swift Concurrency и добавили совместимость с Combine;
➡️ Устранение зависимостей: избавились от сторонних решений, таких как CoreEvents и Alamofire;
➡️ Улучшение тестирования: увеличили тестовое покрытие до 90% и добавили моки на отдельные компоненты, чтобы ускорить написание unit-тестов на проектах с подключённой библиотекой.
NodeKit активно используется в большинстве iOS-приложений Surf, позволяя быстро и качественно реализовывать сетевой слой.
А подробнее ознакомиться с библиотекой ты можешь по ссылке 👈
#Surf #IOS #Разработка
В Surf мы создали NodeKit — гибкую и кастомизируемую open-source библиотеку для работы с сетью в iOS-приложениях.
Основная идея библиотеки:
NodeKit позволяет «развернуть» сетевой слой приложения из единого клубка взаимосвязанных компонентов, представив его в виде цепочки последовательно выполняющихся узлов с определённой атомарной операцией.
Ключевые особенности NodeKit:
✔️ Гибкость и кастомизация: возможность быстро добавлять необходимые параметры к запросу или кастомизировать логику его сборки или обработки в целом;
✔️ Множественные цепочки обработки: позволяет создавать различные цепочки обработки запросов, например, для авторизованных и неавторизованных пользователей;
✔️ Готовые узлы: имеет большое количество готовых узлов для быстрой реализации сетевого слоя.
Что нового:
➡️ Техническое обновление: переписали ядро на Swift Concurrency и добавили совместимость с Combine;
➡️ Устранение зависимостей: избавились от сторонних решений, таких как CoreEvents и Alamofire;
➡️ Улучшение тестирования: увеличили тестовое покрытие до 90% и добавили моки на отдельные компоненты, чтобы ускорить написание unit-тестов на проектах с подключённой библиотекой.
NodeKit активно используется в большинстве iOS-приложений Surf, позволяя быстро и качественно реализовывать сетевой слой.
А подробнее ознакомиться с библиотекой ты можешь по ссылке 👈
#Surf #IOS #Разработка