iOS 刪除專案中未使用的圖片和類檔案
由於隨著專案不但的版本迭代開發,資源也不斷的替換,執行檔案 + 圖片資源的也跟著不斷的累積, 導致app的”容量“不斷地增加。 為此我們需要給app瘦身,刪除一些沒有用到的類檔案和圖片資源。
1、刪圖
在進行刪除沒有用到的圖片的時候,我想到了兩種方法去實現它。 第一、使用工具 ; 第二、使用指令碼刪除。
使用工具:個人建議還是使用工具方法比較好。 不過小小的遺憾是 對於一些拼接的圖片,工具有可能找不到(例如:[nsstring [email protected]"jh_0%d",i],所以定期排查還是很有必要的。
推薦的兩個工具:
1、https://github.com/tinymind/LSUnusedResources (推薦)
2、https://github.com/jeffhodnett/Unused.git
使用指令碼:這是我從唐巧大神的書裡看到的,通過終端 執行指令碼方可刪圖
shell:
[objc] view plain copy
#! /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"
# 如果需要,可以直接執行刪除:
# rm "$i"
fi
done
前提:在終端通過:brew install ack 命令安裝ack