【问题标题】:How to reduce code size of iPhone app?如何减少 iPhone 应用程序的代码大小?
【发布时间】:2011-05-14 00:04:40
【问题描述】:

我的 iPhone 应用正准备投入生产,我们希望尽可能多地塞入数据。当我查看为我的应用程序生成的 .app 文件时,我看到一个名为 的文件,我认为它是编译后的代码。它大约是 2.5 兆,对于我在我的应用程序中包含的内容来说似乎很大。我应该检查什么类型的东西以确保我的可执行文件中没有包含任何不需要的项目?

【问题讨论】:

    标签: iphone objective-c xcode optimization code-size


    【解决方案1】:

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

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

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

    • 使用优化设置进行游戏。 O3O2 通常会生成比 Os 更小的二进制文件。

    • 跟踪您的依赖库。它们导出的符号可能比较大。

    • 对于大型项目中的共享库,优先使用 C 或 C++。如果未使用,它们可能会被剥离或优化掉。

    • 最小化 static 数据和 static 函数,将它们的范围限制在 c、cpp、m、mm 文件中。

    【讨论】:

    • 我想我知道一般的想法,但我将如何在 Xcode 中做呢?我希望有人能告诉我 -> Build 中的一些设置,我可以搞砸。
    • 有几个剥离选项,并非所有选项都适用。只需转到目标的构建设置面板并搜索“strip”。您不想剥离调试版本。
    【解决方案2】:

    我可能不会过分担心应用程序是 2.5MB,但如果您想尽职调查以确保只包含真正需要的内容,我会查看所有资源您的项目引用的文件(图像、视图、电影等),并确保所有这些文件都被应用程序使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      相关资源
      最近更新 更多