多语言展示
当前在线:647今日阅读:86今日分享:14

如何删除IOS工程里未使用的图片

一个普通的ios工程经历了多次改版之后,往往就会存在许多废弃不用的图片没有删除掉,它们的存在会使ios工程的体积大大增加。如果清除掉这些图片,就能让ipa包的体积大大缩减,起到瘦身的效果。一个普通的ios工程会有大约三分之一的图片是未使用的,所以清理这些图片还是非常有必要的。
工具/原料

Silver Searcher

方法/步骤
1

一般情况下,ios项目的目录结构大致如下图所示:

2

首先我们要安装Silver Searcher。在linux系统里可以使用ack-grep来进行搜索内容,但是mac系统里并没有ack-grep怎么办呢?其实我们可以在mac系统中安装Silver Searcher来进行搜索字符串,使用的方法和ack-grep相似,而且搜索的速度比ack-grep还要快。方法是打开终端,输入以下命令安装:

3

ios的图片分为标清和高清两种,所以搜索时就要先把”@2x”去掉。因为高清的图片名字是以' @2x”结尾的,一般的代码里并不会写上”@2x”。如果搜索到的结果为空字符串,说明代码里并没有引用该图片。

4

获取到的所有未使用的图片名,经过排序后保存到一个txt文件里。

6

看下面代码可以知道这几个图片实际上是用到了的,可是搜索到的未使用图片却有他们。所以要看文本里的图片名有没有含有连续数字,有的话要再手动搜索一下代码,进一步确定图片是否被使用。

7

接下来我们就可以用python代码读取txt文档的内容,将里面的图片删掉。

注意事项

经验中的代码只能作为清理辅助,还需要您进行检验再执行删除代码,以免误删使用的图片。

推荐信息