安装包(IPA)主要由可执行文件,资源组成
资源(图片,音频,视频等)
- 采取无损压缩
- 去除没有用到的资源:https:github.com/tinymind/LSUnusedResources
可执行文件瘦身
- 编译器优化(Strip Linked Product;Make Strings Read-Only;Symbols Hidden by Default设置为YES;去除异常支持:Enable C++ Exceptions,Enable Objective-C Exceptions设置为NO,Other C Flags添加-fno-exceptions);
- 利用Appcode(https://www.jetbrains.com/objc/)检测未使用的代码:菜单栏-->code-->Inspect Code;
- 编写LLVM插件检测出重复代码,未被调用的代码;
- 生成LinkMap文件,可以查看可执行文件的具体组成,可借助第三方工具解析LinkMap文件:https://github.com/huanxsd/LinkMap.
本文探讨了如何通过无损压缩、去除未使用资源、可执行文件编译器优化,如StripLinkedProduct和MakeStringsRead-Only,以及利用Appcode和LLVM插件进行代码检测,来提升iOS应用安装包IPA的性能。LinkMap解析和第三方工具的应用也贯穿始终。
1万+

被折叠的 条评论
为什么被折叠?



