前言
當(dāng)我們的項目越來越大時,就會出現(xiàn)很多沒有使用過的圖片,為了減小打出的包體積,我們需要把這些沒有使用的圖片刪除。刪除這些沒用的圖片其實很頭疼,因為圖片太多了手工去搜索成本非常大,所以我寫了一個腳本用來查詢哪些圖片沒有在項目中使用。
find_unused_images,腳本在這個倉庫中,歡迎使用或star
使用
填寫image_path變量和search_path變量,image_path是xcassets文件夾所在路徑,search_path是源代碼所在路徑。路徑根據(jù)實際情況填寫絕對路徑或者相對路徑。列如
# Your xcassets folder path, such as ./Images.xcassets
image_path='./Images.xcassets'
# The path of your source file, such as ./ExampleApp/
search_path='./ExampleApp/'
填寫完路徑直接運行即可,腳本會在你的桌面生成unused_images.txt文件,里面包含所有未使用的圖片名字。
source find_unused_images.sh
需要注意的是,有一些使用圖片的代碼會使得工程中正在使用的圖片被判斷為未使用的圖片,這也是我不把查詢到的圖片直接刪除的原因。如
[UIImage imageNamed:[NSString stringWithFormat:@"upvote_numbers_%ld", (long)n]]