如何将OCaml与iPhone API连接?

时间:2009-07-07 21:05:45

标签: iphone interop ocaml

我想开始为iPhone开发应用程序,但我真的很想使用OCaml而不是Objective-C。经过一些谷歌搜索,似乎这肯定是可能的,但我还没有找到任何实际编译的代码片段。

是否可以使用OCaml编写iPhone应用程序?如果是这样,您是否可以提供演示如何从OCaml调用Cocoa API的片段?

2 个答案:

答案 0 :(得分:12)

我们有在网站上构建OCaml-to-iOS交叉编译器的说明。我们从上面提到的补丁开始,但我们发现他们需要通过多种方式进行修改才能在iPhone / iPad上运行。我们正在销售一款名为Cassino的iPhone应用程序,它完全用OCaml编写(除了Cocoa Touch的薄包装)。所有Cocoa Touch的包装都是一项很重要的工作,但单个应用程序的包装并不是那么糟糕。与ObjC相比,OCaml中的编码非常令人愉快。

我们刚刚在我们的网站上发布了一个名为 Portland 的小型OCaml iPhone应用程序的完整资源。阅读更多psellos.com

答案 1 :(得分:4)

开箱即用,OCaml不能用于构建iPhone应用程序。您必须拥有OCaml输出ARM代码而不是x86代码。您还必须为所有IPhone API调用构建包装器。

然而,这些家伙正在经历痛苦尝试。

http://web.yl.is.s.u-tokyo.ac.jp/~tosh/ocaml-on-iphone/

我谦虚的推荐是你专注于使用Obj-C来做所有事情。如果 你真的想要一个ML,只用于内核或有趣的部分。 我会找到一个代码为G的代码的ML,然后使用该结果 作为应用程序的库。

祝你好运。