AFNetworking

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的扩招工具类,在这里就不过多的解释了

上一篇下一篇

猜你喜欢

热点阅读