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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明AGI閱讀 16,003評論 3 119
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 策略模式 定義:定義一組算法,將每個算法都封裝起來,并且使他們之間可以互換。 策略模式是對算法的封裝,把一系列的算...
    笑葉林閱讀 327評論 0 0
  • 【0405今日分享】 001 今天準備報名材料,復印件卻不在我記憶中的地方,房間里翻箱倒柜,著急得冒火它也不會自己...
    悠然悠然吖閱讀 158評論 0 5
  • 初夏荷塘淡淡風,花浮蓮葉暗香濃。 無為心凈清如水,獨有此君與爾同。 半落榴花將蕊盡,田田蓮葉正如裙。 眼前自有佳人...
    白云之外閱讀 355評論 0 7