2009-12-10 17 views
10

MonoTouchは常にC#と一緒に記載されています。フレームワークとツールセットは実際にはC#に限定されていますか、IronRubyやF#などの他のCLR言語も同様に動作しますか?MonoTouchを使用した別の言語

答えて

12

これは、C#に限定されるものではないが、他の言語を実行するいくつかの注意点がある:

  • 動的コード生成(反射放射)IronPythonのとIronRubyのが
  • 動作しないように、iPhone上では不可能です
  • コンパイラがVB.NETランタイムライブラリなどMonoTouchに存在しないAPIに依存するコードを生成する場合、これらのAPI /ライブラリは移植する必要があります
  • コンパイラはカスタムフレームワーク/ corlib - MonoTouchのコアfxはsilverlightと同じですが、どのSLターゲッティングコンパイラもすぐに使えるはずです。私はCecilのようなツールを使ってアセンブリ参照の些細なリターゲットを行うこともできると確信しています。

Delphi Prismは動作することが知られています.MonoDevelopアドインにはMonoTouchのサポートもあります。静的にコンパイルされた他の.NET言語は、一般的には移植が容易です。

3

ノベルはこの点である程度曖昧です。「MonoTouchは、.NETプログラミング言語「」を使用できるMac OS X用のソフトウェア開発キットです。

この記事を参照してください、こんにちは、世界のような単純なF#のプログラムが動作しているようだ:http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

とIronRubyのは、DLRの上に構築されており、Novellのため、MonoTouchでのためのDLRをサポートしていない、IronRubyのはいけないので、作業。

+0

非常に参考にしていただきありがとうございます。私は+1しました。 – Chuck

+1

MonoDevelop内でF#を少し楽にするために、私はgit:ragfileを/gigit/banshee/fsharp_rakefile.gitに投稿したばかりです –

関連する問題