AFNetworking(3.10)源码解析(一):基本架构
2017-03-08 本文已影响28人
dd40ad927fa9
基本架构
AFNetworking是iOS著名的网络通信框架。
导入AFNetworking到工程里后,打开AFNetworking文件夹,可以看到其结构:
从AFNetworking的结构可以看到,AFNetworking主要有5个模块
1.网络通信模块:(AFHTTPSessionManager、AFURLSessionManager)
2.网络状态监听模块(AFNetworkReachabilityManager)
3.网络安全策略模块:(AFSecurityPolicy)
4.网络通讯信息的序列化和反序列化模块:(AFURLRequestSerialization、AFURLRequestSerialization)
5.UIKit的扩展:(UIKit+ANFNetworking)
ANFNetworking的核心类是AFURLSessionManager。AFHTTPSessionManager继承自AFURLSessionManager,AFHTTPSessionManager主要对网络传输协议进行了特殊化处理请求。AFSecurityPolicy、AFURLRequestSerialization、AFURLRequestSerialization被AFURLSessionManager和AFHTTPSessionManager嗦持有。
UIKit+ANFNetworking主要是对苹果UIKit的扩招工具类,在这里就不过多的解释了