12

我正在考虑使用 Go 作为 C/Objective-C 的低级高性能语言替代方案来实现 iPhone 应用程序库。任何一个 Go 编译器都可以生成一个库,该库可以通过 Go 运行时等链接到本机 iPhone 应用程序中吗?有 Go 的 ARM 端口还是 gccgo/gcc 支持这个?我想,由于 gccgo 使用 gcc 作为后端,而 Xcode 使用 gcc 来编译 iPhone 应用程序,这很有可能是可能的。如果可能,我将如何在 Xcode 项目中进行设置?

有没有人试过这个或看过它讨论过?(当我在谷歌搜索“编译 go code iphone”时,“go”部分完全没有使用,我只得到关于 iPhone 开发的东西。)

4

4 回答 4

7

Go 目前不支持 iphone 平台,但支持 ARM 处理器。不过,在邮件列表上并没有太多关于这个的讨论。

于 2010-02-13T23:22:49.070 回答
2

即使可能,我怀疑 Go 比 C 或 Objective C 慢得多。大多数独立基准测试似乎表明使用当前开发版本时性能不佳。这些针对 C 的微基准表明Go 比 C 慢 2 到 150 倍。它甚至比 Java 和 C# Mono 还要慢。所以我认为没有理由将 Go 称为高性能替代方案。

尽管这取决于您的应用程序,但我怀疑利用 GPU api 是解决大多数性能问题的最佳选择。

于 2010-02-13T23:31:41.203 回答
2

至少要看的一件事是Lua。它速度很快,是我喜欢使用的一种语言。iPhone Wax使用 lua。

于 2010-02-14T15:33:11.983 回答
0

Go Mobile项目现在对 IOS 和 Android 移动开发有了一些支持。有关您的应用程序的详细信息,请参阅Building for IOS的 wiki 部分。

于 2017-07-08T19:38:20.930 回答