iOS APP通用瘦身方案

一、资源

  • 删除无效图片资源
    工具:https://github.com/tinymind/LSUnusedResources
    iOS APP通用瘦身方案_第1张图片

  • 无损压缩图片
    工具:https://imageoptim.com/mac
    iOS APP通用瘦身方案_第2张图片

二、代码

  • 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 APP通用瘦身方案_第3张图片

  • 根据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 APP通用瘦身方案_第4张图片

你可能感兴趣的:(性能优化,objective-c)