2013-08-24 8 views
7

Ich war fasziniert zu entdecken, dass Delphi XE4 jetzt auf iOS ausgerichtet ist. Was sind die Hauptunterschiede zwischen der Art, wie Monotouch und Delphi XE-4 auf die iOS-Plattform abzielen?Wie unterscheiden sich Delphi XE4 und Xamarin Monotouch bei der Ausrichtung auf iOS?

Wenn ich richtig verstehe, zielt Xamarin Monotouch auf iOS-Entwicklung ab, indem es C# -Wrapper für die iPhone Cocoa Touch-Bibliotheken bereitstellt. Sie verwenden immer noch den XCode Interface Builder, um die Benutzeroberfläche zu generieren. Daher benötigen Sie ein gewisses Verständnis von iOS-Konzepten wie UIViews oder Outlets und Aktionen, die sich von C# für WinForms oder WPF unterscheiden.

Funktioniert der Delphi-XE4-Ansatz auf die gleiche Weise? Bietet es Delphi-Wrapper für die iPhone-Bibliotheken?

Entwickelt der Schnittstellenersteller aus der Sicht der Schnittstellenerstellung auch ähnlich wie der XCode-Schnittstellenersteller zusammen mit den identischen nativen Steuerelementen und Konzepten? Wie unterschiedlich ist es für einen Delphi-Entwickler, sich auf iOS und nicht auf Windows zu konzentrieren?

Antwort

6

Der Embarcadero-Ansatz unterscheidet sich erheblich von dem, was Sie für Xamarin beschreiben.

Der Xamarin-Ansatz verwendet, wie Sie es beschreiben, das native Framework der Plattform. Im Gegensatz dazu basiert die Delphi-Lösung für iOS auf dem plattformübergreifenden FireMonkey-Framework FMX. Das FMX-Framework verwendet keine nativen Steuerelemente. Stattdessen emuliert das Framework das Erscheinungsbild der nativen Steuerelemente.

Wenn Sie eine FMX Mobile App für iOS entwickeln, ist es eine unkomplizierte Neukompilierung, damit diese App auf Android läuft, der kommenden mobilen Plattform, die mit XE5 ausgeliefert wird. Embarcadero sieht dies als einen wesentlichen Vorteil für ihren Ansatz. Es liegt am Entwickler zu entscheiden, ob der allgemeine Quellenvorteil des FMX-Ansatzes den nicht-nativen UI-Widgets überwiegt.

Alles in allem ist es durchaus möglich, mit dem Delphi iOS-Compiler Cocoa-Anwendungen zu generieren. Aber das würde zusätzlichen Aufwand und höchstwahrscheinlich Komponenten von Drittanbietern erfordern.

Die FMX-Plattform ist auch unter Windows und Mac verfügbar. Sie können also für diese Plattformen dasselbe Framework wie für Ihre mobilen Apps verwenden. Offensichtlich werden die mobilen Apps sehr unterschiedlich sein, aber wenn Sie die Konzepte von FMX auf einer Plattform beherrschen, dann übertragen sie sich leicht auf andere Plattformen.

+0

Dies ist eine gute Antwort. Vielen Dank. – shamp00

Verwandte Themen