APP瘦身绝技(快速减少包大小)
如果要清理无用类文件和无用图片,参考博客《iOS 清理Xcode项目中没有使用到的图片资源和类文件》。当下众多app项目,尤其是初创公司,明显的特点就是,开发周期短,迭代更新快,甚至一周一个版本。整个项目不停地迭代开发,还有公司人员的流动,负责的程序员还好,有些人天生比较懒,能不做的事统一都不管,这样一来,避免不了会遗留大量的无用类文件和过时的素材资源。这个时候,发现打包的app越来越大,本来没有实现多少功能,却把安装包搞得非常大。因此,每次重构模块,更新素材,一定要把不用的删掉。
除了这些无用的文件之外,还有一些不必要的第三方引入,也会导致严重影响到包的大小。所以,平时养成好的编程习惯,小的功能能自己写就自己写,别遇到点功能就依赖第三方,除了影响个人技术增长外,还会给app优化带来困扰。
还有,xib和storyboard的大量使用同样会导致包增大,因为每一个xib打包后都是一个独立的文件,你可以打包后,查看下包内容。暂且避开使用xib的利弊,个人认为,能少用就少用吧。虽说方便很多,但是只是一时的方便。
接下来是重点,就是使用图片压缩工具压缩正在使用的素材,压缩的同时保证质量。推荐大家使用素材压缩工具,TinyPng,这个工具真的可以大大减少正在使用的素材大小,我前段时间在优化app时,就发现,app内有5张引导页,占据了接近7M的空间,最后压缩到700kb,并且肉眼识别不出压缩前后差别。
看下TinyPng给出的一张图,前后图片对比几乎无差异,但是素材大小却缩小到原来大小的30%左右。
TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files. By selectively decreasing the number of colors in the image, fewer bytes are required to store the data. The effect is nearly invisible but it makes a very large difference in file size!