记得我刚做 iOS 的时候,那时候还是 ASI 和 AFN 共存,甚至 ASI 使用比例还多点,一转眼几年过去,ASI 基本已经消失了,AFN 基本成了 iOS 项目的标配。我虽然以前也有看过 AFN2.x 的源码,但是对于 AFN3.x 的源码一直没有自己阅读。接下来我会对 AFN3.x 学习并且写博客记录。得益于 NSURLSession 的强大功能,ANF3.0 放弃了 NSURLConnection 这一部分,让代码简化了很多,但是功能却更加丰富。我觉得在学习 AFN 之前,有必要仔细了解 NSURLSession 和 https 相关,不然会有很多地方迷惑不解。同时我强烈推荐浏览一下 NSURLSession.h 这个文件。