运用工具进行iOS安装包(iPA)瘦身

一、图片优化

1、图片压缩

使用MAC软件ImageOptim官网下载来压缩项目里的图片。

运用工具进行iOS安装包(iPA)瘦身_第1张图片
imageoptim.com.png

下载以后安装ImageOptim,打开界面如上图,点击左下角的加号选择工程文件夹,会对整个项目的资源进行自动压缩,注意这个工具是直接把压缩后的图片替换掉工程里的原图片,省时省力。效果如下:

运用工具进行iOS安装包(iPA)瘦身_第2张图片
ImageOptim压缩后.png

可见压缩率高达46.4%,包大小也减少了4.7M,效果还是很不错的。

2、去除无用图片

使用开源代码LSUnusedResource来进行无用资源的查找。
下载以后是一个Mac项目,使用Xcode打开运行会看到一个Mac工具

运用工具进行iOS安装包(iPA)瘦身_第3张图片
LSUnusedResource.png

勾选Ignore similar name时会把文件名类似的文件都查找出来,比如项目里有tag_0,tag_1,tag_2三张图片,而我们代码里的使用方式为[UIImage imageNamed:[NSString stringWithFormat:@"tag_%d",i]],这样这三张图片会被认为无用资源,需要确认后再删除。

二、二进制文件优化

1、去除无用类

通过上述的LSUnusedResource也可以筛出无用类,比如无用的.h或.m文件,确认无用的类直接删除即可。

2、分析LinkMap文件

可以通过一个开源工具LinkMap下载来进行二进制包大小的分类。
下载源码以后运行工程,会出现一个Mac工具,我们先在Xcode里对要分析的项目进行设置,XCode -> Project -> Build Settings -> 把Write Link Map File选项设为yes,并指定好linkMap的存储位置,如下图我们给文件起名为link.txt并指定输出目录为桌面。

运用工具进行iOS安装包(iPA)瘦身_第4张图片
Xcode设置.png

然后运行项目,编译结束以后就会在桌面生成这个link.txt文件。
运用工具进行iOS安装包(iPA)瘦身_第5张图片
link.txt文件.png

然后用上述的LinkMap工具打开这个文件,分析如下:
运用工具进行iOS安装包(iPA)瘦身_第6张图片
LinkMap各二进制大小.png

通过结果我们可以看到各个可执行文件的大小,如果某个第三方库过大,其实可以考虑自己造轮子,从而给安装包减负。

你可能感兴趣的:(运用工具进行iOS安装包(iPA)瘦身)