iOS-APP瘦身

862 阅读3分钟

「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战

前言

项目开发时间长了之后, 随着项目需求的不停变化就会有很多没用代码和资源文件, 从而导致项目包体积增大, 消耗用户的流量去下载一些没必要的东西, 用户也会看到说这个APP怎么这么大的, 导致用户体验不是很好, 今天就来说说从哪几个方面来处理解决这个问题, 当然本人想的可能不全面, 如有好的建议请告知我

操作

1.无用资源文件

如何查找项目中没有使用, 但是又在项目中存在的资源文件呢? 可以通过一个工具来进行查找: LSUnusedResources, 下载好工具之后, 编译运行就可以查到项目中没有用到资源文件了, 当然在删除的时候最好检查一下项目中是否真的没有使用, 以防万一嘛

2.压缩图片

UI通常为了效果可能会将切图的文件增大, 那么相对应的打包完后APP的体积也会增大, 如果UI是个比较好说话并且也勤快的人的话, 可以让他把切图统统压缩一遍, 当然对于程序员来说能自己能搞定的事情为什么要找别人呢.

推荐一个工具imageOptim可以前往MAC中的AppStore中搜索下来, 不过是需要付费的, 每天只能免费20次.

图片资源是导致APP包体积增加的最重要的因素, 如果可以压缩下来的话, 那就可以清理出来很多的空间

3.无用代码

针对于这一点的话, 没有起码办法只能一个文件一个文件的去查找废弃的代码.

但是这里有一个需要注意的, 如果这个代码很旧,但是有注释写到后续等等情况, 要仔细查明, 需要对业务很熟悉才能做的事情

4.无用国际化key

如果项目涉及了国际化, 那么检查一下没用的翻译key, 这一部分虽然不会占据很多空间, 但是苍蝇也是肉嘛, 优化就优化到极致.

5.移除NSLog

NSLog 在线上环境给禁用掉, 相信大部分老哥都是这么干的, 这个是写给新手看的, 因为以前都看过线上环境的APP在调试工具中看到NSlog日志, 我都蒙了....怀疑拿错包了

6.无用的类文件

没有用到的类文件, 各个项目中肯定会有这种情况, 尤其是多人开的时候, 一个人写了一个自定义button, 另外一个人也写了, 最后一看都是一样的功能就合并到一起了, 但是忘记删除原先那个没用到的button了. 到了项目后期也想不起来了.

可以是用工具fui来进行扫描没有引用的类. 需要注意的是 分类也会给扫描出来, 这种的还是不要删除

7.可执行文件

可执行文件是一个相对高级的操作, 这里就不详细展开说了, 推荐一偏文章看看: iOS可执行文件瘦身方法

8.pods

无用的类文件 一样, 长期开发的项目中会有一些早已不使用的pods存在, 那么就需要手动清楚一下, 还是比较简单的