iOS app安装包瘦身

安装包组成:主要由可执行文件、资源文件组成

  1. 其中资源文件(图片、音频、视频等),对于资源文件策略主要采用无损压缩方式减少大小
  2. 可执行文件的瘦身,即进行源代码的优化,主要包括如下:
    2.1 编译器的优化,编译选项开关打开
    Strip Linked Product、Make Strings Read-Only、Symbols Hidden by Default设置为YES
    2.2 去掉异常支持,Enable C++ Exceptions、Enable Objective-C Exception设置NO, Other C Flags添加-fno-exceptions
    2.3 去除没有用到类, 利用AppCode (https://www.jetbrains.com/objc/)检测未使用的代码:菜单栏->Code->Inspect Code
    2.4 编译LLVM插件检测出重复代码,未被调用的代码
    2.5 生成LinkMap文件,可以查看可执行文件的具体组成
    iOS app安装包瘦身_第1张图片
    也可以直接借助第三方可视化工具解析Link Map文件:https://github.com/huanxsd/LinkMap

你可能感兴趣的:(iOS,ios,objective-c)