Ich bin ein App-Entwickler und ich benutze Xcode, um alle meine Apps zu entwickeln, aber auf dem heutigen Markt haben viele Leute jetzt Nicht-Apple-Geräte. Ich denke also, ich frage mich, ob es eine einfache Möglichkeit gibt, meinen Code für meine Apple-Apps zu übernehmen und ihn in das Android-Format zu konvertieren, damit ich mich beiden Märkten unterwerfen kann?
Hat Android auch eine eigene Version von "iAds"?
Sie könnten Teile Ihrer Android-Anwendung mit iOS teilen, indem Sie j2objc verwenden, wodurch Java in objective-c konvertiert wird. Allerdings funktioniert alles, was auf das Android-Framework angewiesen ist, nicht (dasselbe gilt, wenn Sie etwas gefunden haben, um obj-c in Java zu konvertieren).
Sie könnten etwas wie Phonegap oder Appcelerator . Sie würden Code in JavaScript, HTML, CSS schreiben und dann würde es iOS- und Android-Anwendungen für Sie erstellen.
Allerdings gibt es einige Dinge, die mit diesen Technologien nicht möglich sind. Ich weiß, dass Sie mit diesem Appcelerator native Module erstellen können.
Sie werden niemals eine App auf beiden Plattformen bekommen, für "kostenlos" gibt es immer einen Aufwand, ob es mehr Arbeit erfordert oder Sie einige Funktionen auf einer oder beiden Plattformen verlieren.
Sie müssen herausfinden, wie komplex Ihre Anwendung sein wird und welche Teile in ein gemeinsames Modul / Bibliothek aufgeteilt werden könnten. Sie müssen auch überlegen, wie Sie Ihre App visuell darstellen möchten. Es wäre einfacher, einen Mittelweg zwischen Android und iOS zu finden, als wenn Sie iOS-Visuals auf Android oder umgekehrt erstellen würden.
Wenn Sie ein Spiel erstellen, schauen Sie sich die Einheit
anIch stimme Ben zu, ich war vor ein paar Monaten im selben Boot, da die einzige mobile Entwicklung, die ich gemacht habe, Xcode war und ich versuchte, Wege zu finden, mein bestehendes Projekt zu konvertieren, aber stattdessen entschied ich mich für ein neues Version mit Android Studio. Wie Ben sagte, sind einige der UI- und Designmuster beim Konvertieren einer iOS-App mit einer Android-App unterschiedlich, selbst wenn Sie die iOS-App konvertieren (z. B. verwendet iOS Tabellenansichten und die Zellen können auf Android Anzeigen anzeigen) Verwenden Sie eine Listenansicht und verwenden Sie keinen Anzeiger für die Offenlegung, da dies gegen die Entwurfsmuster für Android verstößt. Ich würde vorschlagen, einen Blick auf die Android-Dokumentation zu werfen, insbesondere auf die empfohlenen Designmuster, die Ihnen einen Eindruck vermitteln, wie viel Sie ändern müssten, damit Ihr Code für Android funktioniert.
Sie können den Code Ihrer iOS-App als Leitfaden für Ihre Android-App verwenden, da die Gesamtstruktur trotz der unterschiedlichen Sprache ziemlich nah beieinander liegt.