如何减少iPhone应用程序的代码大小?

Tur*_*age 10 iphone optimization xcode objective-c code-size

我的iPhone应用程序已准备好投入生产,我们希望尽可能多地填充数据.当我在为我的应用程序生成.app文件时,我看到一个名为<executable name>的文件,我假设它是已编译的代码.这大约是2.5兆美元,对于我在我的应用程序中包含的内容而言似乎很大.我应该检查什么类型的东西,以确保我的可执行文件中没有包含任何不需要的项目?

jus*_*tin 5

你可以做很多事情 - 2.5 MB是一个小应用程序.

  • 一种显而易见的方法是验证您的二进制文件实际上已被剥离.这将删除未使用的引用(例如,实际上未调用的函数)和调试信息.

  • 链接时间优化(LTO)可以为您节省大量空间,但这适用于程序的C和C++方面.它使我的一个程序减少到大约1/5.

  • 玩优化设置.O3O2经常产生比更小的二进制Os.

  • 跟踪您的依赖库.它们的输出符号可能相对较大.

  • 在大型项目中使用C或C++来共享库.如果未使用,它们可能会被剥离或优化掉.

  • 最小化static数据和static功能,将其范围限制为c,cpp,m,mm文件.