僅作為個人筆記!會持續更新!
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