最近項目比較空閑之余做個包瘦身檢測,本身包大小也才27M左右誉裆,優(yōu)化空間不大推正,把方法記錄下給廣大道友恍涂。
1宝惰、未使用的文件檢測
使用檢測工具:WHC_Scan(https://github.com/netyouli/WHC_Scan植榕,支持iOS和安卓端)
2、未使用的圖片檢測
檢測工具:LSUnusedResources(https://github.com/tinymind/LSUnusedResources)
3尼夺、生成的可執(zhí)行文件檢測
用js腳本解析mach-o文件(https://gist.github.com/bang590/8f3e9704f1c2661836cd)
檢測出每個release生成的.a尊残、.o文件大小,大頭是靜態(tài)庫淤堵。所以如果工程里有相同功能的靜態(tài)庫可以只保留一個寝衫,或者對生成靜態(tài)庫支持的設備結構減少,比如armv7s拐邪、armv7慰毅、arm64,會節(jié)省不少空間扎阶。
4汹胃、未調(diào)用的方法檢測
工具:SMCheckProject(https://github.com/ming1016/SMCheckProject)
檢測所有類婶芭,但是有封裝的庫暫時無調(diào)用,需要逐個識別類着饥。代碼層次優(yōu)化效果較小風險較大犀农。