OCaml を iPhone API とインターフェースするにはどうすればよいですか?
質問
iPhone 用のアプリケーション開発を始めたいと考えていますが、実際には Objective-C ではなく OCaml を使用したいと考えています。グーグルで調べたところ、これは確かに可能であるようですが、実際にコンパイルできるコードスニペットは見つかりませんでした。
OCamlを使用してiPhoneアプリを書くことは可能ですか?もしそうなら、OCaml から Cocoa API を呼び出す方法を示すスニペットを提供していただけますか?
解決
そのままでは、OCaml を使用して iPhone アプリを構築することはできません。OCaml に x86 コードではなく ARM コードを出力させる必要があります。すべての IPhone API 呼び出しのラッパーを構築する必要もあります。
それでも、彼らはこれを試みるために苦労しています。
http://web.yl.is.s.u-tokyo.ac.jp/~tosh/ocaml-on-iphone/
私の謙虚な推奨事項は、すべてに Obj-C を使用することに重点を置くことです。本当にMLが必要な場合は、カーネルまたは興味深い部分にのみ使用してください。コードをCのようなものにコードする *mlを見つけてから、その結果をアプリのライブラリとして使用します。
幸運を。
他のヒント
私たちのサイトには、OCaml から iOS へのクロス コンパイラーを構築するための手順が記載されています。私たちは上記のパッチから始めましたが、標準の iPhone/iPad で実行するにはいくつかの方法で修正する必要があることがわかりました。私たちは、完全に OCaml で書かれた Cassino という名前の iPhone アプリを販売しています (Cocoa Touch への薄いラッパーを除く)。すべての Cocoa Touch のラッパーは大仕事になりますが、単一のアプリケーションのラッパーならそれほど悪くはありません。OCaml でのコーディングは、ObjC に比べて非常に快適です。
また、名前付きの小さな OCaml iPhone アプリの完全なソースも公開しました。 ポートランド 私たちのサイトで。続きを読む psellos.com.