joh*_*ham 14 xcode objective-c static-libraries ios
在构建一个objective-c静态库时,我注意到.a文件(来自模拟器和iPhone的胖文件)非常大.特别是,它最初是5.7mb.我发现这篇文章并将我的构建设置设置Generate Debug Symbols
为No,将lib大小减小到1.7mb.
这是一个很大的改进,但还有什么可以做的吗?实现和头文件单独占用~100kb.
Tom*_*mmy 17
如果它是您关注的一部分,静态库只是存档在一起的相关.o文件加上一些簿记.因此,1.7mb静态库 - 即使其中的代码是整个1.7mb - 通常不会为您的产品增加1.7mb.关于死代码剥离的通常规则将适用.
除此之外,您可以减少代码的内置大小.以下可能不是一个全面的列表.
在目标的构建设置中,查找"优化级别".通过将其切换为"最快,最小的-Os",您将允许编译器牺牲一些大小的速度.
确保你正在构建拇指,更紧凑的ARM代码.假设您正在使用LLVM,这意味着确保您-mno-thumb
的项目设置中没有任何地方.
还要考虑要构建哪些体系结构.Apple不允许提交支持ARMv6和iPhone 5屏幕的应用程序,并完全取消了最新Xcode的ARMv6支持.所以在这一点上可能没有任何意义.
归档时间: |
|
查看次数: |
4691 次 |
最近记录: |