美文网首页
iOS App 瘦身

iOS App 瘦身

作者: AliciaRain | 来源:发表于2017-04-05 16:52 被阅读77次

更多内容请挪步我的博客

图片资源删减

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

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

相关文章

  • 包含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/dpkxattx.html