Domanda

MonoTouch è sempre menzionato insieme con C #. Sono il quadro e set di strumenti in realtà limitato a C #, o fare altre lingue CLR come IronRuby e F # lavoro così?

È stato utile?

Soluzione

Non è limitata a C #, ma ci sono alcune avvertenze per l'esecuzione di altre lingue:

  • la generazione di codice dinamico (riflessione emettere) non è possibile su iPhone, in modo da IronPython e IronRuby non funzioneranno
  • se il compilatore genera il codice che dipende da API che non esistono sul MonoTouch, come la libreria di runtime VB.NET, / le biblioteche dovranno essere portato su quelle API
  • Il compilatore deve essere in grado di indirizzare un quadro custom / corlib - anche se di base fx di MonoTouch è lo stesso di Silverlight, in modo che qualsiasi compilatore SL-targeting dovrebbe funzionare out of the box. Sono sicuro che si potrebbe fare un po 'banale retargetting di riferimenti di montaggio con uno strumento come Cecil troppo.

Delphi Prism è noto a lavorare - il loro componente aggiuntivo MonoDevelop ha anche il supporto MonoTouch. Altri linguaggi .NET compilati staticamente dovrebbero generalmente essere abbastanza facile da port.

Altri suggerimenti

Novell è un pò vago su questo punto, dicono:. "MonoTouch è un kit di sviluppo software per Mac OS X che consente di utilizzare i linguaggi di programmazione .NET"

Sembra che semplici programmi F # come Ciao-mondo stanno lavorando, si veda questo post: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

E poiché IronRuby è costruito in cima al DLR e dal momento che Novell non supportano la DLR per MonoTouch, IronRuby non dovrebbe funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top