MonoTouch的替代语言

Chu*_*uck 10 iphone mono f# ironruby xamarin.ios

随着C#一直提到MonoTouch.框架和工具集实际上是否仅限于C#,还是像IronRuby和F#这样的其他CLR语言也可以使用?

Mik*_*son 12

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

  • iPhone上无法生成动态代码(反射发射),因此IronPython和IronRuby将无法正常工作
  • 如果编译器生成依赖于MonoTouch上不存在的API的代码,例如VB.NET运行时库,则需要移植这些API /库
  • 编译器必须能够定位自定义框架/ corlib - 尽管MonoTouch的核心fx与silverlight相同,因此任何SL目标编译器都应该开箱即用.我相信你也可以用塞西尔这样的工具做一些琐碎的装配参考重新定位.

已知Delphi Prism可以工作 - 他们的MonoDevelop插件甚至支持MonoTouch.其他静态编译的.NET语言通常应该很容易移植.