美文网首页
iOS app 瘦身

iOS app 瘦身

作者: dvlproad | 来源:发表于2017-07-27 17:16 被阅读31次

前言

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

一、瘦身切入点

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

相关文章

  • 包含flutter的ios瘦身

    包含flutter的ios瘦身 类别瘦身前瘦身后导出的ipa133M110M上传App Store,testfli...

  • iOS App瘦身

    iOS App瘦身 关于app瘦身,你能想到什么? 删除无用类 删除无用方法 代码相似度分析 删除无用图片 无损压...

  • 安装包瘦身

    mark:iOS APP安装包瘦身实践 清理项目中不再使用的图片资源 当我们谈论iOS瘦身的时候,我们到底在谈论些...

  • iOS app 瘦身

    前言 你肯定不希望你辛辛苦苦的开发打包出来的安装包,非常大吧?那么怎么减小这个安装包的大小呢? 一、瘦身切入点 1...

  • iOS App 瘦身

    更多内容请挪步我的博客 图片资源删减 使用工具查找未引用资源 LSUnusedResources 比之前的 Unu...

  • iOS APP瘦身

    主要的一个问题是SDK体积过大。主要原因是各三方库开发人员为了兼容模拟器和真机的CPU真机在电脑上面跑的需要用到i...

  • iOS App 瘦身

    App瘦身 编译选项优化 Optimization Level 减小资源文件 推荐使用 iconfont 代替图片...

  • iOS APP瘦身

    一、资源 删除无效图片资源工具:https://github.com/tinymind/LSUnusedResou...

  • iOS App瘦身

    随着公司App版本不断迭代,安装包不断变大,如果APP达到150M的话,在4G或者蜂窝情况下,APP下载会收到限制...

  • iOS App瘦身

    删除无用图片 主要是使用一个开源的 Mac App LSUnusedResources[https://githu...

网友评论

      本文标题:iOS app 瘦身

      本文链接:https://www.haomeiwen.com/subject/pknzkxtx.html