首推以下方式:
https://github.com/summerHearts/LSUnusedResources
刪除工程中無用圖片shell腳本
shell腳本 https://github.com/examplecode/unused-image
執(zhí)行命令:
查看無用圖片:./unused-image.sh -p /path/of/your/project
查看并刪除無用圖片: ./unused-image.sh -r -p /path/of/your/project
效果圖如下:
其他的方法就是唐巧博客寫的:
#! /bin/bash
for i in find . -name "*.png" -o -name "*.jpg"
;
do
file=basename -s .jpg "$i" | xargs basename -s .png | xargs basename -s @2x
result=ack -i "$file"
if [ -z "$result" ]; then
echo "$i"
# 如果需要友鼻,可以直接執(zhí)行刪除:
# rm "$i"
fi
done
(2)保存文件名:deletePhoto.sh,記住保存的路徑:/Users/linafu/deletePhoto
(3)為腳本文件添加執(zhí)行權(quán)限:在終端輸入如下腳本:chmod +x ./deletePhoto
至此窒篱,shell腳本就建好了!
2、在xcode中執(zhí)行已經(jīng)創(chuàng)建好了的腳本:
(1)在xcode菜單欄中:file->new->target,然后osx->other->external build system思灌,命名為:scriptTarget,這樣就建立了一個(gè)虛擬的target砾跃。
(2)在工程的target區(qū)矫户,選中scriptTarget,在build tool里面輸入:/Users/linafu/deletePhoto
(3)在工程target的build phasese->target dependencies中添加scriptTarget
好了磅叛,以后不論什么時(shí)候屑咳,build工程之前都會(huì)先build這個(gè)虛擬target,通過build這個(gè)target來運(yùn)行腳本弊琴。當(dāng)然兆龙,我們并不會(huì)每次編譯都需要?jiǎng)h除圖片,所以敲董,使用完可以將它從build phasese->target dependencies中移除紫皇。
當(dāng)然先安裝home-brew :ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
再安裝Silver Searcher :brew install the_silver_searcher
3、當(dāng)然只是刪除圖片并不能達(dá)到最終理想的ipa包體積的腋寨。還需要對(duì)圖片進(jìn)行壓縮處理聪铺。其中一個(gè)好用的工具就是ImageOptim。
ImageOptim的使用
最終你會(huì)得到相對(duì)理想的體積萄窜。這和KPI考核很相關(guān)的铃剔,最好重視起來撒桨。