一借浊、資源
-
刪除無效圖片資源
工具:https://github.com/tinymind/LSUnusedResources
image.png -
無損壓縮圖片
工具:https://imageoptim.com/mac
image.png
二、代碼
Xcode編譯器優(yōu)化,在XCode -> Project -> Build Settings下設(shè)置
1婴栽、Strip Linked Product、Make Strings Read-Only裸燎、Symbols Hidden by Default設(shè)置為YES
2蚁滋、去掉異常支持,Enable C++ Exceptions焦匈、Enable Objective-C Exceptions設(shè)置為NO血公, Other C Flags添加-fno-exceptions-
AppCode檢測(cè)未使用的代碼
工具(該軟件收費(fèi),可以試用30天缓熟,也有破解教程累魔,自行百度):https://www.jetbrains.com/objc/
操作: Code -> Inspect Code 檢測(cè)出來未使用的類和方法,屬性等够滑,根據(jù)自己項(xiàng)目概況優(yōu)化
image.png
- 根據(jù)LinkMap文件分析各個(gè)類和第三方庫(kù)占用空間的大小垦写,根據(jù)自己項(xiàng)目情況排查需要優(yōu)化的地方(比如多個(gè)類似的第三方,是否只用一個(gè)彰触;較大的SDK集成梯投,可否只集成項(xiàng)目所需的部分;)
工具:https://github.com/huanxsd/LinkMap
1况毅、設(shè)置XCode -> Project -> Build Settings -> 把Write Link Map File選項(xiàng)設(shè)為yes分蓖,并指定好linkMap的存儲(chǔ)位置
2、如果沒有指定存儲(chǔ)位置尔许,工程編譯完成后么鹤,linkMap文件默認(rèn)在~/Library/Developer/Xcode/DerivedData/XXXX-xxxxxxxxxxxxxx/Build/Intermediates.noindex/XXXX.build/Debug-iphoneos/xxxx.build/XXXX-LinkMap-normal-arm64.txt
image.png