AFNetworking类名解析
AFNetworking是常用的第三方网络请求库,其文件结构如下:
AFNetworking文件结构
共14个文件。
我们来逐一解析这些文件包含的内容。
1.AFNetworking.h
对框架内文件和所需的库进行引入,程序员使用时引用这个文件即可
2.AFCompatibilityMacros.h
作者用到的的一些宏定义及判断
3.AFSecurityPolicy.h、AFSecurityPolicy.m
包含AFSecurityPolicy类,主要进行安全策略的管理配置。
4.AFURLSessionManager.h、AFURLSessionManager.m
进行网络会话请求的管理类,包含AFURLSessionManager、AFURLSessionManagerTaskDelegate、_AFURLSessionTaskSwizzling三个类。
5.AFHTTPSessionManager.h、AFHTTPSessionManager.m
进行http请求的管理类,包含AFHTTPSessionManager : AFURLSessionManager类,用户可以发起http请求,包括get、post等请求。
6.AFURLRequestSerialization.h、AFURLRequestSerialization.m
进行请求参数序列化的处理,包含AFMultipartFormData、AFURLRequestSerialization协议,包含AFHTTPRequestSerializer、AFJSONRequestSerializer: AFHTTPRequestSerializer、AFPropertyListRequestSerializer: AFHTTPRequestSerializer、AFMultipartBodyStream:NSInputStream、AFURLResponseSerialization、AFQueryStringPair、AFStreamingMultipartFormData、AFHTTPBodyPart类。
继承于AFHTTPRequestSerializer的类
7.AFURLResponseSerialization.h、AFURLResponseSerialization.m
进行响应体解析功能的处理,包含AFHTTPResponseSerializer、AFJSONResponseSerializer: AFHTTPResponseSerializer、AFXMLParserResponseSerializer: AFHTTPResponseSerializer、AFPropertyListResponseSerializer: AFHTTPResponseSerializer、AFImageResponseSerializer: AFHTTPResponseSerializer、AFCompoundResponseSerializer: AFHTTPResponseSerializer类。
继承于AFHTTPResponseSerializer的类
8.AFNetworkReachabilityManager.h、AFNetworkReachabilityManager.m
进行检测网络是否可用的工具管理类