https://github.com/Alamofire/Alamofire/
Alamofire是iOS Swift居家必备的http交互良品, 目前github上已经2万多星了。 学习Alamofire可以更好的使用它, 并学习Swift的语法。 我先后完整的看了4遍, 并运行demo并debug出调用时序,对Swift的理解更全面了。
Alamofire是对iOS原生类URLSession, URLSessionDelegate, URLSessionTask和URLSessionTaskDelegate的封装, 每个Request创建一个URLSessionTask实例后执行来实现http交换, 使用OperationQueue链式处理http响应的序列化。
下图是Alamofire代码结构,Alamofire类是就是一层对SessionManager封装, 其中SessionDelegate、SessionManager和TaskDelegate是核心类, 看懂这3个类就明白Alamofire的执行流程了。
Alamofire将请求分为DataRequest、DownloadRequest、UploadRequest和StreamRequest,与之对应的是响应De