首先,AFNetworking是基于CFNetwork封装的。相对于3.x之前的版本,3.x摒弃了以前的NSURLConnection,完全基于NSURLSession。
架构
网络通信类
AFURLSessionManager
AFHTTPSessionManager
整体流程 URL-->request-->session-->task-->resume
序列化
- <AFURLRequestSerialization>
AFHTTPRequestSerializer
AFJSONRequestSerializer
AFPropertyListRequestSerializer
- <AFURLResponseSerialization>
AFHTTPResponseSerializer
AFJSONResponseSerializer
AFXMLParserResponseSerializer
AFXMLDocumentResponseSerializer (macOS)
AFPropertyListResponseSerializer
AFImageResponseSerializer
AFCompoundResponseSerializer
附加功能
AFSecurityPolicy
AFNetworkReachabilityManager
对UIKit的扩展
接下来我会对这个框架的每个小模块进行分析
网友评论