AFNetworking到底做了什么?选读.docVIP

  • 1
  • 0
  • 约4.75万字
  • 约 24页
  • 2017-09-03 发布于湖北
  • 举报
AFNetworking到底做了什么? 前言 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么都不知道...)但是你一定知道AFNetworking。 大多数人习惯了只要是请求网络都用AF,但是你真的知道AF做了什么吗?为什么我们不用原生的NSURLSession而选择AFNetworking? 本文将从源码的角度去分析AF的实际作用。 先从最新的AF3.x讲起吧: 首先,我们就一起分析一下该框架的组成。 将AF下载导入工程后,下面是其包结构,相对于2.x变得非常简单了: 1.jpg AF代码结构图.png 除去Support Files,可以看到AF分为如下5个功能模块: 网络通信模块(AFURLSessionManager、AFHTTPSessionManger) 网络状态监听模块(Reachability) 网络通信安全策略模块(Security) 网络通信信息序列化/反序列化模块(Serialization) 对于iOS UIKit库的扩展(UIKit) 其核心当然是网络通信模块NSURLSessionManager。大家都知道,AF3.x是基于NSURLSession来封装的。所以这个类围绕着NSURLSession做了一系列的封装。

文档评论(0)

1亿VIP精品文档

相关文档