如何快速刪除iOS專案中的無用圖片
前言
當我們的專案越來越大時,就會出現很多沒有使用過的圖片,為了減小打出的包體積,我們需要把這些沒有使用的圖片刪除。刪除這些沒用的圖片其實很頭疼,因為圖片太多了手工去搜索成本非常大,所以我寫了一個指令碼用來查詢哪些圖片沒有在專案中使用。
ofollow,noindex">find_unused_images ,指令碼在這個倉庫中,歡迎使用或star
使用
填寫image_path變數和search_path變數,image_path是xcassets資料夾所在路徑,search_path是原始碼所在路徑。路徑根據實際情況填寫絕對路徑或者相對路徑。列如
# 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]]