Как вы, возможно, уже знаете, Swift — действительно современный и мощный язык. Однако много раз мы можем столкнуться с трудностями и / или проблемами в процессе разработки, с которыми Swift не может справиться самостоятельно. На самом деле в большинстве случаев это так, но в конце концов это может быть не самым эффективным способом. И здесь на помощь приходят библиотеки Swift.

Собственные инструменты и классы Swift для обработки сетевого уровня, такие как URLSession, HTTPURLResponse и т. д., с годами становились все лучше и лучше. Тем не менее, существует множество библиотек, упрощающих нам задачу при попытке получить данные из API, загрузить и кэшировать изображение из удаленного источника или проверить, какие вызовы выполняет наше приложение в реальном времени.

Итак, вот мои любимые 3 сетевые библиотеки для Swift.

3. ядерная бомба

Как упоминается в файле readme библиотеки GitHub

Nuke предоставляет простой и эффективный способ загрузки и отображения изображений в вашем приложении.

Но на самом деле он делает гораздо больше. Nuke предлагает большие возможности для загрузки и проецирования изображений, такие как изображения-заполнители для отображения в случае сбоя загрузки, переходы с анимацией во время загрузки изображения, базовые инструменты обработки изображений, такие как изменение размера, закругленные углы, размытие по Гауссу и, конечно же, кэширование.

Поэтому я считаю, что это не проблема, когда есть необходимость загрузить изображение из удаленного источника.

Nuke имеет 5,7 тыс. звезд на GitHub и доступен через Swift Package Manager, CocoaPods и Carthage.

2. Аламофайр

Я уверен, что большинство из вас уже знают (и могут также использовать) Alamofire, но я не могу написать статью о сетевых библиотеках Swift, не упомянув об этом. Alamofire — это сетевая библиотека для Swift, которая предоставляет элегантный интерфейс поверх встроенных инструментов Swift, которые мы упоминали в описании. Таким образом, это значительно упрощает все общие сетевые задачи, которые могут потребоваться приложению Swift.

Alamofire имеет 35,2 тысячи звезд на GitHub и доступен через Swift Package Manager, CocoaPods и Carthage.

1. Нетфокс

Вероятно, это наименее известная библиотека, упомянутая в этой статье, но она мне нравится больше всего.
Как упоминается в файле GitHub README библиотеки,

Netfox обеспечивает быстрый просмотр всех выполненных сетевых запросов, выполненных вашим приложением iOS или OSX. Он захватывает все запросы — конечно, ваши, запросы от сторонних библиотек (таких как AFNetworking, Alamofire или другие), UIWebViews и многое другое.

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

Netfox имеет 3 тысячи звезд на GitHub и доступен через CocoaPods и Carthage.

Это все люди!

Надеюсь, тебе понравилось!