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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以...
    天之界线2010阅读 18,730评论 19 153
  • 1、 前言 如果你对App优化比较敏感,那么Apk安装包的大小就一定不会忽视。关于瘦身的原因,大概有以下几个方面:...
    未来的理想阅读 13,972评论 4 40
  • 在Novoda,我们一直都在探索新的方式来提高我们的App的用户体验。和平常为人熟知的用户体验相反,用户体验甚至在...
    罗力阅读 6,948评论 1 6
  • 由于公司项目由原生转为了混合开发,但是APP 的 release包 生成ipa ,有 80M 之大,实际上,应用...
    pengxiaochao阅读 5,864评论 0 16
  • 前言 随着app版本的更新迭代,我们的apk文件越来越大。记得11-12年的时候,一个apk也就是2MB左右,到了...
    karlsu阅读 7,077评论 0 7