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