iOS app 瘦身

前言

你肯定不希望你辛辛苦苦的开发打包出来的安装包,非常大吧?
那么怎么减小这个安装包的大小呢?

一、瘦身切入点

1、图片

因为减少项目中图片所占的大小时,能很直接的减少打出来的包的大小,所以我们瘦身的第一步就是检查那些大的图片,将其进行压缩。

二、压缩图片

一般①直接删除一个10M的图片文件夹,能减少打出来的包大概8、9M。
②即时项目中有包含该10M图片文件夹,但如果该图片文件夹没有添加到我们要打包的target上,那么其也相当于没有添加,也就是说,将取出该文件添加到target上,也会达到我们打出来的包的减少。
③压缩图片,一般假设压缩了7M,那么可能打出来的包就减少了5M。

1、ImageOptim – 图片无损压缩 [Mac]

图片减肥。图片文件中往往包含一些注释、颜色 Profile 等多余信息,移除后图像质量不变,体积更小载入更快。ImageOptim正式以此方式压缩图片,先分析图片,找到最优压缩参数,去除无关信息减小体积,实行无损压缩的。

2、一般通过压缩完后的图片,我们还可以继续使用tinypng进一步压缩

三、去除多余图片

1、利用Slender找出

Slender.app(可以分析你的应用,找出各种问题,比如缺少视网膜屏的图片,没用到的图片,能压缩的图片。使用Slender去除掉那些没用的图片,可以为你的iPhone应用节省好多空间)

2、利用Gemini2找出

四、其他安装包变大原因

1、Objc & Swift 混编,相对于 Pure ObjC 的 ipa 文件大小变大探讨

参考:
OC,swift混编对ipa包大小的影响
Objective-C和Swift混编之后ipa包的大小

其他瘦身重要参考

重要参考:
我的 App 『减肥计划』(一)

附:图片的工具处理

PaintCode:创建跟分辨率无关的 iOS 8 应用

用Sketch和PaintCode快速得到绘制代码

PaintCode 教程:矢量图轻松转换成CoreGraphics代码

同样一个包
①使用ad_hoc打包:61.6M
②使用appStore打包:104.8M(使用默认勾选的include)
②使用appStore打包:92.8M(去掉勾选include)
为什么差距这么大?

缩小ipa包体积
查找重复项:Gemini工具

END

你可能感兴趣的:(iOS app 瘦身)