5

iPhone用のアプリケーションの開発を始めたいのですが、Objective-CではなくOCamlを使いたいです。少しグーグルした後、これは間違いなく可能であるように見えますが、実際にコンパイルされるコードスニペットは見つかりませんでした。

OCamlを使ってiPhoneアプリを書くことは可能ですか?もしそうなら、OCamlからCocoa APIを呼び出す方法を示すスニペットを提供できますか?

4

2 に答える 2

13

私たちのサイトには、OCamlからiOSへのクロスコンパイラを構築するための手順があります。上記のパッチから始めましたが、ストックのiPhone / iPadで実行するには、いくつかの方法でパッチを変更する必要があることがわかりました。完全にOCamlで書かれたCassinoという名前のiPhoneアプリを販売しています(Cocoa Touchの薄いラッパーを除く)。すべてのCocoaTouchのラッパーは大きな仕事になりますが、単一のアプリケーションのラッパーはそれほど悪くはありません。そして、OCamlでのコーディングはObjCと比較して非常に快適です。

また、ポートランドという名前の小さなOCamliPhoneアプリの完全なソースを私たちのサイトで公開しました。詳細については、psellos.comをご覧ください。

于 2011-01-18T03:24:14.880 に答える
5

箱から出して、OCamlを使用してiPhoneアプリを構築することはできません。x86コードではなくOCaml出力ARMコードが必要になります。また、すべてのIPhoneAPI呼び出しのラッパーを作成する必要があります。

それでも、これらの人たちはこれを試すのに苦労しています。

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

私の謙虚な推薦は、あなたがすべてにObj-Cを使うことに集中することです。MLが本当に必要な場合は、カーネルまたは興味深い部分にのみ使用してください。gensをCのようなものにコード化する*MLを見つけ、その結果をアプリのライブラリとして使用します。

幸運を。

于 2009-07-08T01:17:38.663 に答える