iOS啟動優(yōu)化。
上一節(jié)講了啟動的原理, 現(xiàn)在來說說啟動優(yōu)化;
pre-main:
1.減少動態(tài)庫framework數(shù)量, 不用的都刪掉。?
2.objc類數(shù)量越多,方法越多, 加載越慢。
3. 盡量避免load方法, 使用Initialize,或者 dispatch_once.
4.減少c的constructor 函數(shù)
5.刪除無用的靜態(tài)變量
main:
1.減少didFinishLoading 執(zhí)行時間。?
2.rootViewController? 延遲加載。 view可以先畫好空的UI,異步網(wǎng)絡(luò)請求后 再更新UI.
3.純代碼方式 編寫 。xib轉(zhuǎn)化也需要時間, 與UI無關(guān)的業(yè)務(wù)可以延遲加載。