1. 程式人生 > >iOS專案優化記錄帖子!

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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。