目錄
編譯速度
內(nèi)存問題
cpu占用問題
一苞氮、編譯速度
1、Build Options - debug information format
? Debug模式下關(guān)閉dSYM (16 進制函數(shù)地址映射信息的中轉(zhuǎn)文件索抓,用來解析crash日志的)
優(yōu)點: 在debug節(jié)省生成dSYM文件的時間
缺點:只針對debug下,對release下還是需要打開這個選項厂僧。
2怜校、把不常用更改的pod打成framework的形式,結(jié)合項目結(jié)構(gòu)鹰贵。
優(yōu)點:
? 優(yōu)點省去了重復(fù)編譯時間晴氨。
缺點:1、調(diào)試沒有源碼
? 2碉输、源碼修改后需要重新打包上傳到git倉庫
3籽前、正確的使用 .pch文件
.pch 中不要放置過多的宏定義,宏定義就是去匹配的字符串,然后替換掉枝哄,如果全局匹配肄梨,很耗費時間,定義宏應(yīng)該在使用宏的類的上面定義膘格,就只匹配當(dāng)前的文件了峭范。結(jié)合項目使用
.pch文件的特點:.pch引入的頭文件财松,預(yù)編譯后的會被緩存起來瘪贱,再次編譯時,就不需要重新編譯PCH文件中導(dǎo)入的內(nèi)容辆毡,從而提高編譯速度
二菜秦、內(nèi)存問題
屬性關(guān)鍵字
單例亂用 (工程搜索一下:dispatch_once(&onceToken, ^{ )
無需實例化 :TDFMediator、TDFShopToChainService 舶掖、Target_* 這些類
退出登錄一大批對象沒有釋放 TDFHomePageViewContorller 登錄一次 泄露一次
-
內(nèi)存實戰(zhàn)分析 memory graph
1球昨、TDFHomePageViewContorller 909行 672行
2、分析vc之間的循環(huán)引用例子1
MainUI (實例)—>othorMenu—>TDFRightMenuController(實例)—>rootViewController—>UINavigationController—>viewControllers —>MainUI
三眨攘、cpu占用問題
1主慰、Time Profiler的使用
FLAnimatedImage - predrawnImageFromImage 方法TDFHCAnimationHeaderView 84行
總結(jié):在日程開發(fā)中應(yīng)該多注意工具的使用,提高我們的開發(fā)效率鲫售,另外多關(guān)注一下內(nèi)存共螺、cpu、電量消耗情竹,畢竟我們的目標(biāo)就是給用戶提供的一個使用流暢藐不、不發(fā)熱、效能高的應(yīng)用秦效。