底層原理一: (OC 本質(zhì)、KVC、KVO、Category、Block)
底層原理二: (Runtime、Runloop)
底層原理三 : (多線程、內(nèi)存管理)
底層原理四 : (性能優(yōu)化、架構(gòu))
底層原理五 : (面試題目整理)
十六. 性能優(yōu)化
16.1 CPU和GPU

70.png
16.2 卡頓產(chǎn)生的原因

71.png
16.3 卡頓優(yōu)化-CPU

72.png
16.4 卡頓優(yōu)化 - GPU

73.png
16.5 離屏渲染

74.png
16.6 卡頓檢查
平時(shí)所說的“卡頓”主要是因?yàn)樵谥骶€程執(zhí)行了比較耗時(shí)的操作
可以添加Observer到主線程RunLoop中,通過監(jiān)聽RunLoop狀態(tài)切換的耗時(shí),以達(dá)到監(jiān)控卡頓的目的
16.7 耗電的主要來源

75.png
16.8 耗電優(yōu)化

76.png

77.png
16.9 App 啟動(dòng)

78.png

79.png

80.png

81.png

82.png
16.10 APP的啟動(dòng)優(yōu)化

83.png
16.11 安裝包瘦身

84.png

85.png
十七. 設(shè)計(jì)模式與架構(gòu)
17.1 何為架構(gòu)?

86.png
17.2 MVC - Apple版

87.png
17.3 MVC - 變種

88.png
17.4 MVP

89.png
17.5 MVVM

90.png
17.6 三層架構(gòu)
應(yīng)用層/界面層
業(yè)務(wù)層
數(shù)據(jù)層
17.7 四層架構(gòu)
應(yīng)用層/界面層
業(yè)務(wù)層
網(wǎng)絡(luò)層
數(shù)據(jù)層

91.png
17.8 設(shè)計(jì)模式

92.png