iOS應用瘦身總結

一、LSUnusedResources去除冗餘圖片

經過如下地址下載LSUnusedResources項目。運行項目,選擇須要掃描的項目路徑,找出項目當中的冗餘圖片資源。這裏須要注意的是,在掃描前須要勾選Ignore similar name選項。html

二、ImageOptim圖片無損壓縮

使用ImageOptim工具對圖片進行無損壓縮python

三、項目中較大的資源例如音頻、視頻等,建議在項目安裝登陸以後下載到本地。或者對項目中較大的文件,例如html、db、音視頻等等進行壓縮,在項目啓動以後進行解壓存放到本地。可使用SSZipArchive進行解壓。

四、SameCoderFinder去除相同代碼

經過如下地址下載SameCodeFinder腳本git

經過命令檢測本地是否安裝python

查看python 2的版本
python --version
複製代碼
查看python 3的版本
python3 --version
複製代碼
查看 pip 版本和位置(視系統和 Python 版本的不一樣命令可能爲 pip 或 pip3)
pip --version
複製代碼

若是沒有安裝python和pip,能夠經過如下命令來安裝python

安裝python3
brew install python3
複製代碼
下載安裝腳本
curl https://bootstrap.pypa.io/get-pip.py
複製代碼
安裝pip
python3 get-pip.py
複製代碼

安裝結束以後通如下方式安裝simhash

pip install simhash
複製代碼

最後cd到SameCodeFinder.py存放的目錄,執行如下命令

python SameCodeFinder.py ~/Projects/opensource/MWPhotoBrowser/ .m  --max-distance=10 --min-linecount=3 --functions --detail
複製代碼

注意:其中~/Projects/opensource/MWPhotoBrowser/須要替換爲本地項目路徑。分析的結果會在SameCodeFinder.py所在路徑下輸出爲out.txt文件。最後一位數字表明兩個文件的海明距離,數字越小說明兩個文件越相似,以下:github

五、AppCode

使用AppCode檢測出項目中未使用的類和方法,下載地址:AppCode,密碼:d87ibootstrap

六、編譯器相關

在buildSetting中, Strip Linked ProductDeployment PostprocessingSymbols Hidden by Default在release版本應該設爲yes,能夠去除沒必要要的調試符號。須要注意的是Deployment Postprocessing若是在Debug狀況下設置爲YES會致使Debug調試時沒法停在斷點處。bash

未完待續...curl

相關文章
相關標籤/搜索