对于AlamoFire几点思考
本文由 CocoaChina --BYB_1132( 论坛ID )翻译 原文: Thoughts On AlamoFire--Swift’s AFNetworking Implementation HTTP协议就是现代开发的同义词,对于有经验的iOS开发者来说, 熟悉并尽可能使用这些流行的协议是日常工作的基础。 不出意料,iOS 应用在这一点上没有什么不同,成千上万的app和工程师都依靠广受欢迎的AFNetworking 库实现与服务器的交互,JSON解析, 以及提供占位符图片等多个功能。 简言之,做到这些并不容易。这篇文章中我们了要解的是Alamofire库。 基础 Alamofire的核心主要是试图简化iOS中HTTP网络连接, 它通过使用NSURLSession以及Foundation URL Loading System来创建一个Swift本地的网络访问接口,从而实现令人难以置信效率的任务。 Swift放弃了代理模式取而代之的使用了回调。对于我而言,我喜欢这个选择。然而基础承诺机制模式( promise-based patterns )也能起到一定作用, 它们也隐藏了一些坏代码味道,对于一些人有点太神奇了。 进一步看,它是异步实现的。你也许听说过,但是 在主线程上执行网络调用并不是一个好主意 ,不过Alamofire采用了许多创造性的最优方法。 例如