AFNetworking3.0概览<一>

AFNetworking3.0概览<一>_第1张图片

AFNetworking基本是iOS开发中的网络第三方库标配,或许工作中使用的只是一个请求的接口,对他的实现原理不是很清楚,接下来就看一下这个框架代码的结构,再逐步理解它各个核心类所起的作用,这样理解了它的思想后,才会明白我们的请求是如何实现的,

AFN 历史版本

AFNetworking3.0概览<一>_第2张图片
Paste_Image.png

从这里可以看到3.0 只能适应于7.0的系统

文件系统

AFNetworking3.0概览<一>_第3张图片
Paste_Image.png

AFN 四大模块

AFNetworking3.0概览<一>_第4张图片
Paste_Image.png

1、** NSURLsession**
主要对象NSURLSession对象进行了进一步的封装,包含以下核心的类:
AFURLSessionManager
AFHTTPSessionManager

2、网络状态
主要是对SCNetworkReachabilityRef对象的进一步封装,包含以下核心的类:
AFNetworkReachabilityManager

3、安全
提供了与安全性相关的操作接口,包含以下核心的类:
AFSecurityPolicy

4、序列化
提供了与解析数据相关的操作接口,包含以下核心的类:
AFURLRequestSerialization
AFURLResponseSerialization

你可能感兴趣的:(AFNetworking3.0概览<一>)