AFNetworking基本是iOS开发中的网络第三方库标配,或许工作中使用的只是一个请求的接口,对他的实现原理不是很清楚,接下来就看一下这个框架代码的结构,再逐步理解它各个核心类所起的作用,这样理解了它的思想后,才会明白我们的请求是如何实现的,
AFN 历史版本
从这里可以看到3.0 只能适应于7.0的系统
文件系统
AFN 四大模块
1、** NSURLsession**
主要对象NSURLSession对象进行了进一步的封装,包含以下核心的类:
AFURLSessionManager
AFHTTPSessionManager
2、网络状态
主要是对SCNetworkReachabilityRef对象的进一步封装,包含以下核心的类:
AFNetworkReachabilityManager
3、安全
提供了与安全性相关的操作接口,包含以下核心的类:
AFSecurityPolicy
4、序列化
提供了与解析数据相关的操作接口,包含以下核心的类:
AFURLRequestSerialization
AFURLResponseSerialization