AFNetworking
AF框架.png
主要類關系
類關系圖.png
各個類的功能
AFURLSessionManager主要負責哪些工作?
- 創建和管理NSURLSession,NSURLSessionTask。
- 實現NSURLSessionDelegate等協議的代理方法
- 引入AFSecurityPolicy保證請求安全
- 引入AFNetworkReachabilityManager監控網絡狀態。
SDWebImage
架構簡圖:
sd架構圖.png
加載流程
加載流程.png
ReactiveCocoa
RAC是否了解?
RAC是一個函數響應式編程的庫,可以訂閱一個信號
RACSignal
Signal.png
怎樣理解信號?
RACSignal繼承自RACStream
stream.png
信號代表一連串的狀態
signal02.png
在狀態改變時,對應的訂閱者RACSubscriber就會收到通知執行響應的指令。
訂閱
RACSubscriber
訂閱過程.png
訂閱原理.png
AsyncDisplayKit
提升iOS界面渲染性能的一個框架
主要處理哪些問題
- Layout-解決布局的耗時運算(從主線程遷移到子線程,來減少主線程的時間)
- 文本寬高計算
- 視圖布局計算
- Rendering
- 文本渲染
- 圖片解碼
- 圖形繪制
- UIKit對象的處理
- 對象創建
- 對象調整
- 對象銷毀
主要通過減輕主線程的壓力,來把更多的事情挪到子線程去做,就挪到子線程去處理。
基本原理
asdk原理.png
針對ASNode的修改和提交,會對其進行封裝并提交到一個全局容器當中;
ASDK也在RunLoop中注冊一個Observer
當RunLoop進入休眠前,ASDK執行該Loop內提交的所有任務。
總結
AFNetworking的整體結構是怎樣的?
SDWebimage框架是怎樣加載圖片的?
RAC的信號訂閱是什么意思?