AsyncDisplayKit 是 Facebook 開源的一個用于保持 iOS 界面流暢的庫,我從中學到了很多東西,所以下面我會花較大的篇幅來對其進行介紹和分析。
ASDK 的作者是 Scott Goodson (Linkedin),
他曾經在蘋果工作,負責 iOS 的一些內置應用的開發(fā),比如股票、計算器、地圖、鐘表、設置、Safari 等,當然他也參與了 UIKit framework 的開發(fā)。后來他加入 Facebook 后,負責 Paper 的開發(fā),創(chuàng)建并開源了 AsyncDisplayKit。目前他在 Pinterest 和 Instagram 負責 iOS 開發(fā)和用戶體驗的提升等工作。
ASAsyncTransactionGroup。
通過這種機制,ASDK 可以在合適的機會把異步、并發(fā)的操作同步到主線程去,并且能獲得不錯的性能。
ASDK 中還有封裝很多高級的功能,比如滑動列表的預加載、V2.0添加的新的布局模式等。ASDK 是一個很龐大的庫,它本身并不推薦你把整個 App 全部都改為 ASDK 驅動,把最需要提升交互性能的地方用 ASDK 進行優(yōu)化就足夠了。
更多建議: