lingue alternativi con MonoTouch
-
19-09-2019 - |
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ì?
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.