一、图片优化
1、图片压缩
使用MAC软件ImageOptim官网下载来压缩项目里的图片。
下载以后安装ImageOptim,打开界面如上图,点击左下角的加号选择工程文件夹,会对整个项目的资源进行自动压缩,注意这个工具是直接把压缩后的图片替换掉工程里的原图片,省时省力。效果如下: ImageOptim压缩后.png
可见压缩率高达46.4%,包大小也减少了4.7M,效果还是很不错的。
2、去除无用图片
使用开源代码LSUnusedResource来进行无用资源的查找。
下载以后是一个Mac项目,使用Xcode打开运行会看到一个Mac工具
勾选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并指定输出目录为桌面。
然后运行项目,编译结束以后就会在桌面生成这个link.txt文件。
link.txt文件.png
然后用上述的LinkMap工具打开这个文件,分析如下:
LinkMap各二进制大小.png
通过结果我们可以看到各个可执行文件的大小,如果某个第三方库过大,其实可以考虑自己造轮子,从而给安装包减负。
网友评论