iOS-常用第三方库解读
2019-02-10 本文已影响106人
木子奕
![](https://img.haomeiwen.com/i2855123/f0c16031ebc07c7f.png)
一、AFNetworking
框架图
![](https://img.haomeiwen.com/i2855123/ec37b436ff353c90.png)
主要类关系图
![](https://img.haomeiwen.com/i2855123/29d9038e4b241af6.png)
主要类介绍:
AFURLSessionManager
-
创建和管理NSURLSession、NSURLSessionTask
-
实现NSURLSessionDelegate等协议的代理方法
-
引入AFSecurityPolicy保证请求安全
-
引入AFNetworkingReachabilityManager监控网络状态
推荐参考这篇文章AFNetworking源码分析,从源码分析角度分析AFNetworking的实际作用。关于AF的相关博文网上非常多,跟着文章指导动手实践一番,要比只看文章来的容易点。
二、SDWebImage
![](https://img.haomeiwen.com/i1363078/642971f5106192ab.png)
在之前文章《图片缓存框架》内容符合SDWebImage的设计原理。从SDWebImage学习缓存框架的设计思路,另外也可以查看YYImageCache也许会有不同的收获。推荐文章[《SDWebImage源码解析
- J_Knight_》](https://www.jianshu.com/p/93696717b4a3)
三、ReactiveCocoa
ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。
信号 :代表一连串的状态,RAC中的核心类RACSignal
![](https://img.haomeiwen.com/i2855123/dadadf34e68a56c6.png)
在状态改变时,对应的订阅者RACSubscriber就会收到通知执行相应的指令。 推荐优秀的文章
AsyncDisplayKit/Texture
AsyncDisplayKit 是 Facebook 开源的一个用于保持 iOS 界面流畅的库。可以查看优秀的博文AsyncDisplayKit-看云文档
![](https://img.haomeiwen.com/i2855123/e84ac5c9d9e78659.png)
参考文章