【发布时间】:2011-05-14 00:04:40
【问题描述】:
我的 iPhone 应用正准备投入生产,我们希望尽可能多地塞入数据。当我查看为我的应用程序生成的 .app 文件时,我看到一个名为
【问题讨论】:
标签: iphone objective-c xcode optimization code-size
我的 iPhone 应用正准备投入生产,我们希望尽可能多地塞入数据。当我查看为我的应用程序生成的 .app 文件时,我看到一个名为
【问题讨论】:
标签: iphone objective-c xcode optimization code-size
您可以做很多事情 - 2.5 MB 是一个小应用程序。
一种明显的方法是验证您的二进制文件实际上是否已被剥离。这将删除未使用的引用(例如实际上未调用的函数)和调试信息。
链接时间优化 (LTO) 可以为您节省大量空间,尽管这适用于程序的 C 和 C++ 方面。它使我的一个程序缩小到大约 1/5 的大小。
使用优化设置进行游戏。 O3 和 O2 通常会生成比 Os 更小的二进制文件。
跟踪您的依赖库。它们导出的符号可能比较大。
对于大型项目中的共享库,优先使用 C 或 C++。如果未使用,它们可能会被剥离或优化掉。
最小化 static 数据和 static 函数,将它们的范围限制在 c、cpp、m、mm 文件中。
【讨论】:
我可能不会过分担心应用程序是 2.5MB,但如果您想尽职调查以确保只包含真正需要的内容,我会查看所有资源您的项目引用的文件(图像、视图、电影等),并确保所有这些文件都被应用程序使用。
【讨论】: