С работа, которая недавно остановилась на ASIHTTPRequest, похоже, что внимание переключается на AFNetworking.
Однако я еще не нашел хорошего сравнения функций двух библиотек, поэтому я не знаю, что я могу потерять, если/когда я переключаюсь.
Основные различия, которые я обнаружил до сих пор:
- AFNetworking имеет гораздо меньший размер кода (что хорошо)
- AFNetworking быстро совершенствуется (возможно, он еще не созрел, может еще не иметь стабильного API?)
- У обоих, похоже, есть кеширование, хотя я видел подсказки, что, поскольку AFNetworking использует NSURLConnection, он не будет кэшировать объекты более 50K.
- ASIHTTPRequest имеет очень хорошую поддержку для ручных и автоматических (PAC) HTTP-прокси; Я не могу найти никакой информации о том, какой уровень поддержки AFNetworking имеет для прокси.
- Для AFNetworking требуется iOS 4+, тогда как ASIHTTPRequest работает прямо с iOS 2 (для меня это не проблема, но это проблема для некоторых людей).
- AFNetworking еще не имеет встроенный постоянный кеш, но существует постоянный кеш, у которого есть ожидающий запрос на pull: https://github.com/gowalla/AFNetworking/pull/25
Кто-нибудь видел какие-либо хорошие сравнения двух библиотек или какие-либо задокументированные события перехода от одного к другому?