靈感來自:iOS刪除工程無用圖片方法整理?中的第二個方法,即字符串匹配,但是實踐過程發(fā)現(xiàn)每一個資源文件都遍歷所有類文件,io操作頻繁,導(dǎo)致效率大大下降,換了一種思路,先收集所有資源組成一個列表(png_file)以及其對應(yīng)的資源路徑(png_dir),每次打開一個文件,就去遍歷png_file,看是否匹配的字符串,匹配到則記入新列表(refenced_png_names),遍歷完工程所有文件后,將png_file中包含的refenced_png_names刪掉,即可獲得沒有使用到的圖片、MP3、MP4等資源,將其文件名字和對應(yīng)路徑打印,即可獲得列表
如下圖:

腳本鏈接:檢測無用資源腳本
PS:
1.檢測完還得看看,是不是拼湊出來的圖片名稱,這種圖片有可能會被檢測為無用圖片
2.腳本移除了對appiconset,launchimage和 bundle三個文件夾還有第三方庫Pods的掃描,可以自行加回去檢測