随着项目时间愈来愈久,你们天然而然的必定会面对一个问题:APP安装包愈来愈大。那就不由自问一下了,安装包里边的东西都是须要的吗?答案确定是:不是的!即便都是须要的那有没有优化空间呢?固然确定也会有的。接下里介绍一下做者安装包瘦身的一次经历。git
安装包从68.9M减小到23.Mgithub
你们别急着想做者作了什么竟然能减小这么大呢?这里其中有一个狗血的事情。虽然不是每一个人都会遇到,可是仍是当心为妙!工具
瘦身以前,做者也看了很多有关这方面的文章。其实总结下来虽然优化点挺多的,可是总的来讲对于大部分项目来讲能够入手作的而且效果比较大能够概括为一下2点:优化
原生资源ui
代码设计
本人开发的APP以前半年之久,从0开始,因此历史包袱没有。可是发现开发的APP达到将近70M的时候,其实第一反应是难以想象。正好项目有点空闲时间内了,就开始着手瘦身这一事情了。code
图片资源其实在大部分项目中占据了很多比例的。视频
fdupes -r xxx/Images.xcassets图片
工程中历史包袱没有,因此重复和没有用的图片没有那么大。瘦身了0.2M,效果不是很是明显资源
狗血的事情 这里压缩过程当中,做者竟然在工程中发现了一张41.6M的图片!!!。因此建议你们在使用设计给到的图片必定要看看大小!
TinyPNG很不错的一个图片免费在线压缩工具
我压缩了工程中用到的比较大的图片(几十K以上的),小的就没有去压缩。另外一个你们必定要注意APP的欢迎页,质量都比较高,尤为大。要不一样机型的欢迎页都要压缩一下。
项目中若是有视频音频的话占的比较大的话,你们能够作一下处理。好比音频可使用ogg等比较小的文件。
这里因为没有历史包袱代码层面咱们如今项目可优化的不是很大。这里其实主要就是没有用的文件和第三方的引用致使安装包变大。因此没用到的文件确定要删除,针对比较大的第三方作个取舍。代码重复扫描的话对安装包瘦身效果不是很明显,不过你们能够用来重构项目也是有用的,作个参考