如何快速删除iOS项目中的无用图片

前言

当我们的项目越来越大时,就会出现很多没有使用过的图片,为了减小打出的包体积,我们需要把这些没有使用的图片删除。删除这些没用的图片其实很头疼,因为图片太多了手工去搜索成本非常大,所以我写了一个脚本用来查询哪些图片没有在项目中使用。

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]]

你可能感兴趣的:(如何快速删除iOS项目中的无用图片)