2015-10-17 19 views
5

Ich habe Xamarin verwendet, um eine iOS-App mit einem sehr angepassten Layout zu erstellen. Mein Plan ist, genau die gleiche App in Xamarin Android zu bauen. Ich bin bestrebt, es zu tun und ich bin daran interessiert, Android auch kennenzulernen, aber es ist viel Arbeit zu wiederholen. Xamarin Forms teilt GUI-Code plattformübergreifend zu einigen Erweiterungen, aber ich frage mich, ob es Pläne gibt, Code zwischen iOS und Android automatisch zu konvertieren. Die automatische Konvertierung würde viel Zeit sparen und es dem Entwickler ermöglichen, seine bevorzugte Plattform für die Entwicklung zu wählen.Automatisch Code zwischen Xamarin iOS und Xamarin Android konvertieren

Es gibt Seiten wie https://www.myappconverter.com/ und http://www.apportable.com/ für die Konvertierung zwischen Muttersprachen nicht sicher, wie zuverlässig sie sind. Meine Frage ist, ob es irgendwelche zukünftigen Pläne oder Open-Source-Projekte für die automatische Konvertierung von Xamarin iOS zu Android und umgekehrt gibt.

Danke!

Antwort

14

Nein, es gibt keine Pläne zur Konvertierung von Code. Xamarin gibt Ihnen die Möglichkeit, so viel Code wie möglich über verschiedene Plattformen zu teilen. Sie können Xamarin.Forms verwenden, um eine Benutzeroberfläche einmal zu erstellen und diese nativ auf allen Plattformen zu rendern. Falls Sie die Einschränkungen von Xamarin.Forms nicht mögen, können Sie Xamarin.iOS und Xamarin.Android zum Erstellen der nativen UIs verwenden. MvvmCross ermöglicht die Verwendung des MVVM-Patterns. Auf diese Weise müssen Sie lediglich die Benutzeroberfläche selbst neu erstellen, ohne die Navigationslogik zweimal zu schreiben.

Wenn Sie nicht wissen, ob Xamarin.Forms wählen oder nicht, hier einen Blick: When to use Xamarin.Forms vs Xamarin Native?

Code Konvertierung wird automatisch eine schlechte Idee im Allgemeinen. Plattformen und Sprachen sind so unterschiedlich, dass das Ergebnis einer automatischen Konvertierung sich nie großartig anfühlt.

Xamarin bietet bereits alles, was Sie benötigen, um UIs für verschiedene Plattformen ohne große Schmerzen zu erstellen. Es liegt an dir, das Beste daraus zu machen.

+2

große Antwort !!! – CDrosos