iOS APP瘦身
2020-07-05 本文已影响0人
Vanha
一、资源
-
删除无效图片资源
工具:https://github.com/tinymind/LSUnusedResources
image.png
-
无损压缩图片
工具:https://imageoptim.com/mac
image.png
二、代码
-
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 检测出来未使用的类和方法,属性等,根据自己项目概况优化
image.png
- 根据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
![](https://img.haomeiwen.com/i15188906/b5bac8a3ad852d20.png)