对于 最近在 ASIHTTPRequest 上停止的工作,人们的注意力似乎正在转向 AFNetworking。
然而,我还没有找到这两个库的特性的一个很好的比较,所以我不知道如果/当我切换的时候我可能会失去什么。
到目前为止,我发现的主要差异有:
- AFNetworking 的代码大小要小得多(这很好)
- AFNetworking 正在迅速改进(所以它可能还不成熟,可能还没有一个稳定的 API?)
- 两者似乎都有缓存,尽管我看到了一些提示,因为 AFNetworking 使用 它不会缓存超过50K 的对象
- ASIHTTPRequest 对手动和自动(PAC) http 代理有很好的支持; 我找不到任何关于 AFNetworking 对代理的支持级别的信息
- AFNetworking 需要 iOS4 + ,而 ASIHTTPRequest 可以回到 iOS2(对我来说不是问题,但对某些人来说是问题)
- AFNetworking 还没有一个内置的持久缓存,但是有一个持久缓存,它有一个挂起的拉请求: https://github.com/gowalla/AFNetworking/pull/25
有没有人看到这两个库之间有什么很好的比较,或者有什么文档记录了从一个库切换到另一个库的经验?