如何将OCaml与iPhone API接口?

Jul*_*iet 5 iphone interop ocaml

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

是否可以使用OCaml编写iPhone应用程序?如果是这样,你能提供一个片段来演示如何从OCaml调用Cocoa API吗?

Jef*_*eld 13

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

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


dru*_*dru 5

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

尽管如此,这些家伙仍在努力尝试。

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

我谦虚的建议是,您专注于使用Obj-C进行所有操作。如果您确实需要ML,请仅将其用于内核或有趣的部分。我会找到一个* ML,将gens编码为C之类的东西,然后将该结果用作应用程序的库。

祝好运。