【问题标题】:Corona SDK produced iPhone app sizeCorona SDK 产生的 iPhone 应用程序大小
【发布时间】:2011-06-29 08:21:54
【问题描述】:

我已经为 Corona SDK 构建了以下应用程序

    local hello = "hello";
    print(hello);

使用 iPhone 作为目标..最终的二进制文件是惊人的 8.7Mbytes..

当我尝试将具有多个 grfx 的复杂应用程序部署到现场时,这是一个真正的问题。我喜欢相信我做错了什么,这个图像尺寸可能会更小..

有什么想法或建议吗?

根据这篇博文,Corona 很小..http://blog.anscamobile.com/2010/02/flash-iphone-and-beyond/

谢谢,F。

【问题讨论】:

    标签: iphone coronasdk


    【解决方案1】:

    如果您是 Corona(独立或专业)订阅者,那么您将获得优化的二进制文件。我刚刚对 build 484(截至今天的最新公开版本)进行了测试,HelloWorld 在 iOS 上只有 2.2 MB。

    exe 实际上是一个通用二进制文件,这意味着它针对 armv6 和 arm7(运行 lipo 以查看)指令集。如果我们只支持一个指令集,Hello World 将只有 1.1 MB,仍然小于 5.25 英寸的软盘!

    如果您是试用用户,那么您将获得 8.7 MB 的未优化/试用二进制文件。原因是针对试用用户的 b/c,我们不会根据您在 Lua 代码中“需要”的库来优化二进制代码大小。

    对于试用用户,无论是否实际使用,OpenFeint 库都会包含在未优化/试用版中。信不信由你,OpenFeint 使 Corona 的代码大小几乎翻了两番!

    【讨论】:

    • 好的.. 这很棒。因为,由于大小的原因,我决定离开 Corona,现在我可以容纳我的代码
    • 好的..我确实订阅并按照宣传的方式工作..我的图像大小从当前的 18 字节变为 5Mbyte...
    【解决方案2】:

    我认为它并没有那么大。您必须记住,您的应用程序必须包含 Corona 所需的所有库。这 8.7 兆字节的大部分是 Corona 引擎本身。您还需要记住的是,默认情况下可能会生成一个胖二进制文件,这几乎会使您的应用程序大小增加一倍。

    【讨论】:

    • 我不同意...如果您的下载限制为 20meg 无线 (OTA),则 8.7meg 的 hello world 不是很好。使用一些 grfx 和音频,您将超过 20 兆,这会影响应用程序的分发。现在你必须使用 iTunes 或 wifi。讽刺的是,请参阅blog.anscamobile.com/2010/02/flash-iphone-and-beyond 搜索电波。显然有人停止计数,或者我在某处遗漏了一些设置。
    • 见上面 walter 的回复。它只有 8.7mb,因为用户使用的是试用/未优化的二进制文件。作为试用用户,您无法构建用于分发,因此无需优化最终的二进制大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多