2011-05-14 66 views
9

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

回答

5

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

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

  • 链接时间优化(LTO)可以为您节省大量的空间,尽管这适用于您的程序的C和C++方面。它把我的一个节目减少到了1/5的大小。

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

  • 跟踪您的相关库。他们的出口符号可能相对较大。

  • 对大型项目中的共享库感兴趣的C或C++。如果未使用,可能会被剥离或优化。

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

+0

我想我知道一般的想法,但我会怎么去做这件事在Xcode?我希望有人会告诉我<双击Project> - > Build中的一些设置,我可能会搞砸。 – TurqMage 2011-05-16 15:55:56

+0

有几个剥离选项,并不都适用。只需转到目标的构建设置面板并搜索“strip”即可。你不想剥夺调试版本。 – justin 2011-05-16 17:39:02

2

我可能不会过分担心应用程序是2.5MB,但如果你想尽力确保你只包括真正需要的东西,我会看看所有的资源文件(图像,视图,电影等),你的项目引用并确保它们全部被应用程序使用。