iOS瘦身

一、资源

  • 删除无效图片资源
    工具:https://github.com/tinymind/LSUnusedResources
    iOS瘦身

  • 无损压缩图片
    工具:https://imageoptim.com/mac
    iOS瘦身

二、代码

  • Xcode编译器优化,在XCode -> Project -> Build Settings下设置
    1、Strip Linked Product、Make Strings Read-Only、Symbols Hidden by Default设置为YES
    2、去掉异常支持,Enable C++ Exceptions、Enable Objective-C Exceptions设置为NO, Other C Flags添加-fno-exceptions

  • AppCode检测未使用的代码
    工具(该软件收费,可以试用30天,也有**教程,自行百度):https://www.jetbrains.com/objc/
    操作: Code -> Inspect Code 检测出来未使用的类和方法,属性等,根据自己项目概况优化
    iOS瘦身

  • 根据LinkMap文件分析各个类和第三方库占用空间的大小,根据自己项目情况排查需要优化的地方(比如多个类似的第三方,是否只用一个;较大的SDK集成,可否只集成项目所需的部分;)
    工具:https://github.com/huanxsd/LinkMap
    1、设置XCode -> Project -> Build Settings -> 把Write Link Map File选项设为yes,并指定好linkMap的存储位置
    2、如果没有指定存储位置,工程编译完成后,linkMap文件默认在~/Library/Developer/Xcode/DerivedData/XXXX-xxxxxxxxxxxxxx/Build/Intermediates.noindex/XXXX.build/Debug-iphoneos/xxxx.build/XXXX-LinkMap-normal-arm64.txt

iOS瘦身