MonoTouch 的替代语言

发布于 2024-08-15 05:30:19 字数 80 浏览 3 评论 0原文

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

MonoTouch is always mentioned along with C#. Are the framework and toolset actually limited to C#, or do other CLR languages like IronRuby and F# work as well?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽清梦 2024-08-22 05:30:19

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

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

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

It's not limited to C#, but there are a few caveats to running other languages:

  • dynamic code generation (reflection emit) isn't possible on iPhone, so IronPython and IronRuby won't work
  • if the compiler generates code that depends on APIs that don't exist on MonoTouch, such as the VB.NET runtime library, those APIs/libraries will need to be ported
  • The compiler must be able to target a custom framework/corlib - though MonoTouch's core fx is the same as silverlight, so any SL-targeting compiler should work out of the box. I'm sure you could do some trivial retargetting of assembly references with a tool such as Cecil too.

Delphi Prism is known to work - their MonoDevelop addin even has MonoTouch support. Other statically compiled .NET languages should generally be fairly easy to port.

明天过后 2024-08-22 05:30:19

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

看起来像 Hello-world 这样的简单 F# 程序正在运行,请参阅这篇文章: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

而且因为 IronRuby 构建在 DLR 之上,而且 Novell 不支持 MonoTouch 的 DLR , IronRuby 不应该工作。

Novell is kinda vague on this point, they say: "MonoTouch is a software development kit for Mac OS X that lets you use .NET programming languages".

It seems that simple F# programs like Hello-world are working, see this post: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

And because IronRuby is built on top of the DLR and since Novell do not support the DLR for MonoTouch, IronRuby should not work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文