Лучший заменитель, преемник или альтернатива для ASIHTTP для очереди загрузки
Недавно я прочитал новости http://allseeing-i.com, что ASIHTTP прекращается. Я очень уважаю создателей библиотеки. Тем не менее, теперь я ищу замену, которая также поддерживает загрузку по очереди (многопоточность) на iOS, которая также поддерживает индикатор выполнения с соответствующей информацией.
Есть ли (надеюсь, легкая) библиотека, которая находится в активном жизненном цикле разработки? Поддержка ARC также будет высоко оценена.
Большое спасибо за ваши мысли.
Ответы
Ответ 1
AFNetworking хвалится как преемник ASIHTTPRequest. Он основан на операционных очередях, и по моему опыту он работает достаточно хорошо. Вы, вероятно, могли бы делать то, что хотите, без сторонней библиотеки, но если вы захотите сделать это немного проще для себя, комбинация подклассов AFURLConnectionOperation
и класс AFHTTPClient
будет хорошо.
Ответ 2
Вы можете посмотреть MKNetworkKit. По его словам:
Цель MKNetworkKit заключалась в том, чтобы сделать ее функциональностью, богатой как ASIHTTPRequest, но простой и изящной для использования, такой как AFNetworking
Он имеет ряд очень приятных функций для организации очередей и управления автономными ситуациями.
Ответ 3
Я написал недавно. Он полностью совместим с ARC и довольно легким:
https://github.com/nicklockwood/RequestQueue
Начиная с версии 1.2 он поддерживает индикаторы выполнения загрузки и загрузки (см. прилагаемый пример ProgressLoader).
Вместо того, чтобы создавать монолитные рамки, такие как ASI, я старался максимально упростить это. Это означает, что вы можете смешивать и сопоставлять его с другими библиотеками для таких вещей, как генерация параметров POST, разбор JSON и т.д.