MonoTouch は常に C# と共に言及されます。フレームワークとツールセットは実際には C# に限定されていますか? それとも、IronRuby や F# などの他の CLR 言語も機能しますか?
2331 次
2 に答える
12
これは C# に限定されたものではありませんが、他の言語を実行するにはいくつかの注意事項があります。
- iPhone では動的コード生成 (リフレクション エミット) ができないため、IronPython と IronRuby は機能しません。
- コンパイラが、VB.NET ランタイム ライブラリなど、MonoTouch に存在しない API に依存するコードを生成する場合、それらの API/ライブラリを移植する必要があります。
- コンパイラはカスタム フレームワーク/corlib をターゲットにできる必要がありますが、MonoTouch のコア fx は Silverlight と同じであるため、SL をターゲットとするコンパイラはそのまま使用できます。Cecil などのツールを使用して、アセンブリ参照の簡単なリターゲットを行うこともできると確信しています。
Delphi Prism は機能することが知られています。MonoDevelop アドインは MonoTouch をサポートしています。他の静的にコンパイルされた .NET 言語は、通常、移植がかなり簡単です。
于 2009-12-10T22:25:15.993 に答える
3
Novell は、この点について、「MonoTouch は、.NET プログラミング言語を使用できるようにする Mac OS X 用のソフトウェア開発キットです」と言っています。
Hello-world のような単純な F# プログラムが動作しているようです。
また、IronRuby は DLR の上に構築されており、Novell は MonoTouch の DLR をサポートしていないため、IronRuby は動作しません。
于 2009-12-10T21:08:08.917 に答える