iOS專案優化記錄帖子!
僅作為個人筆記!會持續更新!
1:開啟Xcode啟動時間
通過新增環境變數可以打印出APP的啟動時間分析
Edit scheme -> Run -> Arguments
DYLD_PRINT_STATISTICS設定為1
如果需要更詳細的資訊,那就將DYLD_PRINT_STATISTICS_DETAILS設定為1
Snip20180724_1.png
專案啟動的時候就會列印各種啟動app是佔用的時間
Snip20180724_2.png
2:app專案瘦身
用到一個專案檔案LSUnusedResources
在Mac上安裝一下 選擇專案目錄 就可以開始查詢沒用到的專案
Snip20180724_5.png
3:檢查專案中不用的類檔案 以及沒用的程式碼
這裡使用AppCode來檢查檔案
如果沒有 點選下邊去安裝並且破解
AppCode 安裝
使用
開啟選單-code-選擇Inspect Code
Snip20180724_8.png
在Inspection Results視窗中,
找到General => Unused import statement一項, 能找到相應的未使用的import內容. 一一刪除即可.
找到General => Unused Code一項, 能找到相應的未使用的程式碼, 建議在審閱的基礎上進行刪除.
Snip20180724_9.png
4:檢查專案中檔案佔用的大小
生成LinkMap檔案,可以檢視可執行檔案的具體組成
生成linkmap檔案
XCode -> Project -> Build Settings -> 把Write Link Map File選項設為yes,並指定好linkMap的儲存位置
工程編譯完成後,在編譯目錄裡找到Link Map檔案(txt型別) 預設的檔案地址:~/Library/Developer/Xcode/DerivedData/XXX-xxxxxxxxxxxxx/Build/Intermediates/XXX.build/Debug-iphoneos/XXX.build/ \n\
Snip20180724_11.png
這裡邊的檔案內容 我看不懂 需要藉助一個工具
站在巨人的肩膀上分析問題
就可以看到哪個檔案所佔用的大小
在這裡需要一個工具LinkMap來解析linkmap生成的檔案
Snip20180724_12.png
作者:因為太有錢
連結:https://www.jianshu.com/p/11727d1fde40
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。