ios - 2013 年的 ASIHTTPRequest 和 AFNetworking。选择什么?
<p><div>
<aside class="s-notice s-notice__info post-notice js-post-notice mb16"role="status">
<div class="d-flex fd-column fw-nowrap">
<div class="d-flex fw-nowrap">
<div class="flex--item wmn0 fl1 lh-lg">
<div class="flex--item fl1 lh-lg">
<b>关闭</b>。这个问题是<a href="https://stackoverflow.com/help/closed-questions" rel="noreferrer noopener nofollow">opinion-based</a> .它目前不接受答案。
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我将保持简短,以免重复这一点。我已经使用 ASIHTTP 和 AFNetworking 完成了许多 iOS 应用程序。</p>
<p>我现在不再使用 ASIHTTPRequest,原因如下:</p>
<ul>
<li>这是一个休眠项目,没有人在开发或维护它。</li>
<li>它尚未升级为使用 ARC(自动引用计数),因此当您必须使用 -fno-objc-arc 的编译器开关来构建它时,很明显您是在嵌入遗留代码。</li>
<li>尚未更新以使用 block ,这使开发回到了较旧的设计模式。</li>
</ul>
<p>AFNetworking 对于您的大多数标准都是不错的选择,原因如下:</p>
<ul>
<li>AFNetworking 并未处于休眠状态,并且正在积极参与其中。 (如果 ASIHTTPRequest 添加了更多文件处理,这是一个接替 ASIHTTPRequest 的好地方)</li>
<li>JSON 性能 - 它确实与 NSJSONSerialization 集成并自动为您反序列化 json REST 请求。</li>
<li>API 非常干净且易于使用(使用 block ,因此您的代码也会更干净)但是,我建议使用其他东西进行文件下载和上传,但尚不知道一个好的标准解决方案.</li>
<li>简单,是的,非常简单。</li>
<li>在 iOS 6 和 7 上使用它没有问题,最近刚刚在一个项目中使用它,它已为 iOS 7 做好准备。</li>
</ul>
<p>希望这会有所帮助。</p></p>
<p style="font-size: 20px;">关于ios - 2013 年的 ASIHTTPRequest 和 AFNetworking。选择什么?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/18595809/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/18595809/
</a>
</p>
页:
[1]