Pregunta

MonoTouch es siempre mencionado junto con C #. Son el marco y el conjunto de herramientas de realidad limitado a C #, o hacer otras lenguas como CLR IronRuby y F # trabajo así?

¿Fue útil?

Solución

No se limita a C #, pero hay algunas advertencias a la ejecución de otros idiomas:

  • generación de código dinámico (reflexión emiten) no es posible en el iPhone, por lo que IronPython y IronRuby no funcionarán
  • si el compilador genera código que depende de la API que no existen en MonoTouch, tales como la biblioteca de ejecución VB.NET, esas API / bibliotecas tendrán que ser portado
  • El compilador debe ser capaz de dirigirse a un marco de encargo / corlib - aunque fx núcleo de MonoTouch es la misma que Silverlight, por lo que cualquier compilador de metas de SL debería funcionar fuera de la caja. Estoy seguro de que podría hacer algo de retargetting trivial de referencias de ensamblado con una herramienta como el Cecil también.

Delphi Prism se sabe que funciona - su complemento MonoDevelop incluso tiene soporte MonoTouch. Otros lenguajes .NET compilado estáticamente en general, debe ser bastante fácil de portar.

Otros consejos

Novell es un poco vago en este punto, que dicen:. "MonoTouch es un kit de desarrollo de software para Mac OS X que le permite utilizar lenguajes de programación .NET"

Parece que simples # F programas como Hola-mundo están trabajando, ver este post: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

Y porque IronRuby se construye en la parte superior de la DLR y desde Novell no son compatibles con el DLR para MonoTouch, IronRuby no debería funcionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top