2016-07-09 6 views
0

Ich bin ein iOS-Entwickler & Ich muss mit der Arbeit am Xamarin-Plattform-Projekt für iOS beginnen. Also habe ich einige grundlegende Fragen als Anfänger in Xamarin. Ich habe bereits begonnen Studie von Link1Link2Buiding iOS App von Xamarin Android App

App ist in Android On Xamarin entwickelt & jetzt muss ich die gleiche App für iOS (iPhone + iPad) entwickeln.

Also meine Frage sind

  1. Kann ich die C# -Code geschrieben für Android App in iOS wiederverwenden?
  2. Ich muss die Benutzeroberfläche für iOS-Geräte neu gestalten? (Stand meines Wissens „JA“ plz bestätigen, wenn ich falsch liege)

.Any Idee oder einen Vorschlag für mich groß sein würde.

Dank

Antwort

1

Nun, das hängt davon ab.

Wenn Sie Xamarin.Forms verwendet hätten, müssten Sie nur ein Projekt erstellen, das dann in eine .apk (Android) und .ipa (iOS) Distributions-Binärdatei kompiliert würde. Wenn Sie also Formulare auswählen, müssen Sie die Benutzeroberfläche nur einmal entwerfen und erstellen, da Logik und Benutzeroberfläche von allen Plattformen gemeinsam genutzt werden.

Auf der anderen Seite können Sie wählen, Ihre Anwendung mit Xamarin.Android und zu bauen. Auf diese Weise können Sie nur die Logik teilen (z. B. ViewModels, Services, Converters). Der Rest muss plattformspezifisch erstellt werden. Im Fall der Ladder können Sie den C# -Code, den Sie für Android auf iOS erstellt haben, nicht wiederverwenden, da sich die Plattformen unterscheiden.

+0

Dank @Demitrian für die Antwort. Wenn ich die Formulare nicht verwende, kann ich dann Android C# -Code für iOS verwenden? Korrigiere mich, wenn ich falsch liege. –

+0

Spot auf, @Gagan_iOS. Die 'iOS' und' Android' 'API's unterscheiden sich signifikant, daher müsstest du die' Views' für beide Plattformen implementieren, – Demitrian

+0

ok danke @Demitrian für die Anleitung. –

1

Wie schon Demitrian sagte, können Sie mit Xamarin.Forms ein einzelnes Projekt erstellen.

Wenn Sie Xamarin.Android und Xamarin.iOS verwenden möchten, was ich tue, können Sie eine Lösung erstellen, die ein Android-Projekt und ein iOS-Projekt enthält. Fügen Sie dann ein gemeinsames Projekt zu Ihrer Lösung hinzu, die den gemeinsamen Code enthält , Modelle, HTTP-Aktionen usw. Auf diese Weise können Sie Programmierzeit einsparen und trotzdem die Besonderheiten jeder Plattform nutzen.