Question

MonoTouch est toujours mentionné avec C #. Sont le cadre et le jeu d'outils réellement limité à C #, ou faire d'autres langues comme CLR IronRuby et F # travail ainsi?

Était-ce utile?

La solution

Il est pas limité à C #, mais il y a quelques mises en garde à l'exécution d'autres langues:

  • génération de code dynamique (émission de réflexion) n'est pas possible sur l'iPhone, donc IronPython et IronRuby ne fonctionnera pas
  • si le compilateur génère du code qui dépend des API qui n'existent pas sur MonoTouch, comme la bibliothèque d'exécution VB.NET, les API / bibliothèques devront être porté
  • Le compilateur doit être en mesure de cibler un cadre personnalisé / corlib - bien que le fx noyau de MonoTouch est le même que silverlight, de sorte que tout compilateur ciblage SL devrait fonctionner hors de la boîte. Je suis sûr que vous pouvez faire quelques reciblage trivial des références de montage avec un outil tel que Cecil aussi.
Delphi Prism est connu

pour travailler - leur Addin MonoDevelop a même le soutien MonoTouch. D'autres langages .NET compilés statiquement devraient être généralement assez facile au port.

Autres conseils

Novell est un peu vague sur ce point, disent-ils. "MonoTouch est un kit de développement logiciel pour Mac OS X qui vous permet d'utiliser des langages de programmation .NET"

Il semble que de simples programmes F # comme Bonjour monde travaillent, voir ce post: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

Et parce que IronRuby est construit au-dessus du DLR et depuis Novell ne prennent pas en charge le DLR pour MonoTouch, IronRuby ne devrait pas fonctionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top