iOS App 瘦身

更多内容请挪步我的博客

图片资源删减

  • 使用工具查找未引用资源

LSUnusedResources 比之前的 Unused 好用,对于大型工程来说 Unused 效率太低

  • 压缩 PNG

按照文件大小排列,看看是否有上百 K 的 PNG 图片,使用工具进行压缩,可以使用 JPG 的不要用 PNG

  • 大图片不要使用 PNG,用 JPG 替换

  • 删除掉 1x 图片

代码精简

  • 查找无用的 OC 类

维护时间较长的代码,可能会出现废弃的类出现在代码中,这种无用的文件比较难找,可以通过 linkMap 文件来分析。

设置 Project -> Build Settings -> Write Link Map File 为 YES,并设置 Path to Link Map File,build 完后找到 linkMap 文件,来分析该文件,该文件默认位于

~/Library/Developer/Xcode/DerivedData/XXX-eumsvrzbvgfofvbfsoqokmjprvuh/Build/Intermediates/XXX.build/Debug-iphoneos/XXX.build/

该文件的介绍,可以参考下 这里

在 bang 同学的脚本基础上作了改进,原脚本支持第三方库大小统计,在该脚本的基础上,添加了分析 objc-class-ref 段,查找未引用的类的方法,代码点击这里

  • 查找无用的函数

无用函数,可能是暂时无用,或者不确定是否以后会用到的,可以通过工具来查找无用函数,推荐工具点这里

  • 编译选项优化
    Strip Link Product 是否为 YES
    Make Strings Read-Only 是否 为YES
    去掉异常支持,Enable C++ Exceptions 和 Enable Objective-C Exceptions 设为 NO,并且Other C Flags 添加 -fno-exceptions
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些...
    buptwsg阅读 2,019评论 0 8
  • 文章最后有我的 12 条小总结。 写在前面 最近公司需求不多,正好研究一下 App 瘦身的办法,写了点小总结。 如...
    Damonwong阅读 7,887评论 14 76
  • iOS App瘦身 关于app瘦身,你能想到什么? 删除无用类 删除无用方法 代码相似度分析 删除无用图片 无损压...
    码农二哥阅读 474评论 2 3
  • app开发到一定阶段,必然会面临着包越来越大,需要瘦身。那么首先要考虑的就是清除无用的图片资源,因为图片资源占的空...
    Fiona_L阅读 5,980评论 7 11
  • 本文总结了优化应用中图片资源大小的几种方法,有效的使用这些方法,可以减小应用的图片资源体积。 在使用这些优化方法之...
    buptwsg阅读 4,563评论 0 19