IOS 瘦身

對于ios來說,由于工程的體量達到一定級別,瘦身是必須的,大的方向分為資源瘦身和代碼精簡兩大方向,當然還有個重要的方向就是H5化或者RN。資源和代碼瘦身主要的有幾個東西,圖片,無用類,pod無用依賴等,下邊講下我們項目的瘦身過程和一些大神的工具。

無用pod依賴

此功能參考CSDN一片文章,寫的比較清楚,有興趣的可以看一下。

git地址:https://github.com/Jlaix/scanUnusedPod

無用類檢查

此檢查我自己主要使用AppCode工具檢查的,此工具檢查會比較詳細,包括無用的方法,項目警告等,AppCode是IDE使得掃描出來的無用函數可以快速跳轉,而且Appcode強大的重構功能使得刪除這些代碼更加方便,可以采用AppCode編碼+Xcode修改配置的IDE組合,當然Xcode也在不斷完善,對于Xcode9一些新的功能還是很強大的。


還有一些工具如https://github.com/netyouli/WHC_Scan等,使用下來個人感覺都沒有appcode精確好用。

一些比較好的建議和工具使用:參考此文章

無用圖片檢查

此項檢查其實有很多工具,但是自己對比幾個工具使用下來和CSDN上一位大哥的感覺一樣https://github.com/examplecode/unused-image比較好用,如果有更好的歡迎各位大神推薦。另外圖片加入工程前最好做個壓縮,圖片壓縮推薦使用ImageOptim。

分析可執行文件

使用link map

XCode -> Project -> Build Settings -> 搜map -> 把Write Link Map File選項設為yes


在 編譯后的工程文件夾可以找到 命名為 xxxlinkmapxxx.txt的文件,可以command+shift+g 打開finder搜錄路徑,輸入~/Library/Developer/Xcode/DerivedData/,最終路徑為~/Library/Developer/Xcode/DerivedData/xxx-fiddbeuzfkaaebebkkcjspwsksvz/Build/Intermediates.noindex/xxx.build/Debug-iphonesimulator/xxx.build/xxx-LinkMap-normal-x86_64.txt


如何分析

本文采用node + js 的方式分析。 js代碼地址https://gist.github.com/bang590/8f3e9704f1c2661836cd使用方法,node js路徑 xxlinkmapxxx.txt 路徑 -hl? 分析出來 過大的可以考慮縮減和替換。

此處出自:http://www.lxweimin.com/p/28f02cd1f208? http://blog.cnbang.net/tech/2296/

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

推薦閱讀更多精彩內容