MonoTouch 总是与 C# 一起提及。该框架和工具集实际上仅限于 C#,还是其他 CLR 语言(如 IronRuby 和 F#)也可以工作?

有帮助吗?

解决方案

它不仅限于 C#,但运行其他语言有一些注意事项:

  • iPhone 上无法实现动态代码生成(反射发出),因此 IronPython 和 IronRuby 将无法工作
  • 如果编译器生成的代码依赖于 MonoTouch 上不存在的 API(例如 VB.NET 运行时库),则需要移植这些 API/库
  • 编译器必须能够针对自定义框架/corlib - 尽管 MonoTouch 的核心 fx 与 silverlight 相同,因此任何面向 SL 的编译器都应该开箱即用。我确信您也可以使用 Cecil 等工具对程序集引用进行一些简单的重定向。

Delphi Prism 众所周知 - 他们的 MonoDevelop 插件甚至支持 MonoTouch。其他静态编译的 .NET 语言通常应该相当容易移植。

其他提示

Novell公司在这一点上有点含糊不清,他们说: “MonoTouch的是Mac OS X软件开发工具包,让您使用.NET编程语言”

看来,像你好世界简单的F#程序的工作,看到这个帖子:的 http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

和IronRuby的,因为是建立在DLR的顶部,因为Novell的不支持的MonoTouch的DLR,IronRuby的不应该工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top