Frage

Monotouch wird immer zusammen mit C # erwähnt. Sind die Rahmen und Toolset C # tatsächlich beschränkt, oder tun andere CLR-Sprachen wie IronRuby und F # Arbeit auch?

War es hilfreich?

Lösung

Es ist zu C # nicht begrenzt, aber es gibt ein paar Einschränkungen zu laufen andere Sprachen:

  • dynamische Code-Generierung (Reflexion emittieren) ist auf dem iPhone nicht möglich, so Ironpython und IronRuby werden nicht funktionieren
  • , wenn der Compiler Code erzeugt, der auf APIs abhängt, die auf Monotouch, wie die VB.NET-Laufzeitbibliothek nicht existieren, diese APIs / Bibliotheken müssen portiert werden
  • Der Compiler muss in der Lage sein, einen benutzerdefinierten Rahmen / corlib Ziel - obwohl Monotouch Kern fx die gleiche wie Silverlight ist, so dass jeder SL-Targeting-Compiler sollte aus dem Kasten heraus arbeiten. Ich bin sicher, dass Sie mit einem Werkzeug wie Cecil auch einige triviale retargetting Montage Referenzen tun könnte.

Delphi Prism ist zu arbeiten bekannt - ihre MonoDevelop Addin hat sogar Monotouch-Unterstützung. Andere statisch kompilierten .NET-Sprachen sollten in der Regel recht einfach zu portieren sein.

Andere Tipps

Novell ist irgendwie in diesem Punkt vage, sagen sie:. "Monotouch ist ein Software Development Kit für Mac OS X, die Sie Sprachen verwenden .NET Programmierung können"

Es scheint, dass einfach # -Programme F wie Hallo-Welt arbeitet, diesen Beitrag sehen: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

Und weil IronRuby auf der Oberseite des DLR gebaut und da Novell Sie das DLR für Monotouch nicht unterstützen, sollte IronRuby nicht funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top