Ich muss eine Entscheidung zwischen der Verwendung von Xamarin.Forms und Xamarin native treffen, um eine App zu entwickeln.
Ich möchte mit Xamarin.Forms arbeiten, da der UI-Code ebenfalls freigegeben wird.
Was sind die technischen Vor- und Nachteile der Verwendung von Xamarin.Forms über Xamarin Native?
c#
xamarin
xamarin.ios
xamarin.android
xamarin.forms
Ajay Kumar
quelle
quelle
Antworten:
Neben den auf der Xamarin-Website angezeigten Punkten sollten Sie auch Folgendes berücksichtigen:
Der Hintergrund Ihres Teams
Hat jemand in Ihrem Team bereits Erfahrung mit der nativen Codierung für Android oder iOS (mit Java oder Obj-C / Swift)? Diese Erfahrung wird in nativem Xamarin wiederverwendet, aber sie müssen eine andere Plattform zum Codieren in Formularen erlernen.
Das gleiche gilt, wenn sie nichts über iOS / Android wissen, aber etwas XAML kennen. Sicher, Xamarin.Forms unterscheiden sich von WPF / Silverlight, aber die Kenntnis von XAML hat mir sicherlich bei der Verwendung von Formularen geholfen.
Performance
Xamarin Forms weist noch einige Probleme auf, z. B. die Initialisierungszeit. Sie sollten überlegen, ob dies für Ihren Endbenutzer ein Problem darstellt. Ich würde nicht die Mühe machen, eine Weile auf eine Dashboard-App zu warten, die ich ab und zu zum Öffnen verwende, aber ich wäre wütend, wenn das Gleiche mit einer Messaging-App passiert wäre.
Zeit bis zur Lieferung
Da die Codefreigabe bei Verwendung von Formularen größer ist, können Sie eine schnellere Lieferzeit erwarten.
Komplexität Ihrer App
In Anbetracht des vorherigen Punktes können Sie bei der Verwendung von Formularen auf einen Show-Stopper-Fehler stoßen (es ist schließlich eine sehr neue Technologie), der den Zeitgewinn zunichte macht. Berücksichtigen Sie vor der Auswahl die Komplexität Ihrer Anwendung.
quelle
Xamarin.Forms
Vorteile
Nachteile
Xamarin.Android, Xamarin.iOS, Windows Phone, Windows RT
Vorteile
Nachteile
Darüber hinaus sagt Xamarin auf https://xamarin.com/forms :
Welcher Xamarin-Ansatz eignet sich am besten für Ihre App?
Xamarin.Forms ist am besten geeignet für:
Xamarin.iOS & Xamarin.Android eignen sich am besten für:
quelle
Von der Xamarin-Website
Xamarin.Forms ist am besten geeignet für:
Xamarin.iOS & Xamarin.Android eignen sich am besten für:
Apps, die spezielle Interaktionen erfordern
Apps mit hochglanzpoliertem Design
Apps, die viele plattformspezifische APIs verwenden
Apps, bei denen die benutzerdefinierte Benutzeroberfläche wichtiger ist als die gemeinsame Nutzung von Code
quelle