灵感来自:iOS删除工程无用图片方法整理 中的第二个方法,即字符串匹配,但是实践过程发现每一个资源文件都遍历所有类文件,io操作频繁,导致效率大大下降,换了一种思路,先收集所有资源组成一个列表(png_file)以及其对应的资源路径(png_dir),每次打开一个文件,就去遍历png_file,看是否匹配的字符串,匹配到则记入新列表(refenced_png_names),遍历完工程所有文件后,将png_file中包含的refenced_png_names删掉,即可获得没有使用到的图片、MP3、MP4等资源,将其文件名字和对应路径打印,即可获得列表
如下图:
脚本链接:检测无用资源脚本
PS:
1.检测完还得看看,是不是拼凑出来的图片名称,这种图片有可能会被检测为无用图片
2.脚本移除了对appiconset,launchimage和 bundle三个文件夹还有第三方库Pods的扫描,可以自行加回去检测
网友评论