2

我正在开发一个基于网络的大型 iOS 项目。我很感兴趣我现在应该选择什么框架。我看到很多关于它的帖子:ASIHTTPRequest 与 AFNetworking 框架 等。但它们都很旧。我也读到了这个:http ://allseeing-i.com/%5Brequest_release%5D ;After giving it a lot of thought over the last few weeks, I’ve decided that I’m not going to continue working on ASIHTTPRequest in future.它是在 2011 年写的。所以据我所知ASIHTTPRequest,它已经过时了?我在iOS方面没有太多经验。所以我对什么是现代事物状态很感兴趣。什么是更好的 -ASIHTTPRequestAFNetworking?我对下一个标准感兴趣:

  1. JSON 性能(与 集成NSJSONSerialization
  2. 丰富的 API(上传文件、http 查询)
  3. 简单
  4. iOS 6 和未来的 iOS 7 集成
4

2 回答 2

4

我将保持简短,以免重复这一点。我已经使用 ASIHTTP 和 AFNetworking 完成了许多 iOS 应用程序。

我现在不再使用 ASIHTTPRequest,原因如下:

  • 这是一个休眠项目,没有人在处理或维护它。
  • 它尚未升级为使用 ARC(自动引用计数),因此很明显,当您必须拥有 -fno-objc-arc 的编译器开关才能构建时,您正在嵌入遗留代码。
  • 它尚未更新以使用块,这使开发回到了较旧的设计模式。

AFNetworking 对于您的大多数标准来说都是一个不错的选择,原因如下:

  • AFNetworking 并未处于休眠状态,并且正在积极参与其中。(如果它增加了更多的文件处理,这是从 ASIHTTPRequest 接管的好地方)
  • JSON 性能 - 它确实与 NSJSONSerialization 集成并自动为您反序列化 json REST 请求。
  • API 非常干净且易于使用(使用块,因此您的代码也会更干净)但是,我建议使用其他东西进行文件下载和上传,目前还不知道一个好的标准解决方案。
  • 简单,是的,非常简单。
  • 在 iOS 6 和 7 上使用它没有问题,最近刚刚将它用于一个项目并且它已经为 iOS 7 做好了准备。

希望这可以帮助。

于 2013-09-03T16:16:09.293 回答
0

出于以下原因,我更喜欢 ASIHTTPRequest 而不是 AFNetworking。

  • 如果您的应用程序执行繁重的上传操作,例如多个图像/视频。
  • 它确实从您的磁盘直接流式传输文件,我们只需要指定文件的路径并启动上传过程。
  • 它会限制带宽。
  • 它有多个代表对上传进度状态进行回调。
  • 具有处理多个请求的管理良好的队列。
于 2013-09-03T16:22:43.357 回答