1. 程式人生 > >iOS 刪除專案中未使用的圖片和類檔案

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