Java Android Code in IOS compilieren?

Pablo

Mitglied
Hallo!
Ich habe in den letzten Jahren einige Apps in Java Android geschrieben. Leider sind diese Apps ja nur auf Android Geräte beschränkt. Gibt es eine Möglichkeit die Apps oder den Code mit einem Compiler in das Betriebssystem IOS von Apple umzuwandeln?
Gruß
Pablo
 
Ich wüßte nicht wie das gehen soll. Die Ganze funktionsweise von iOS ist komplett anders als bei Android. Das müßte schon ein verdammt schlauer Compiler sein der das schafft.

Wenn Du Cross-Plattform willst, dann must du von Anfang an eine entsprechende Sprache verwenden wie Tamarin o.ä. Damit erhälst Du dann aber eben auch nur einen Kompromiss und auf beiden Geräten wird es sich nie wirklich nativ anfühlen.

Das größte Problem ist, dass alleine vom Look and Feel sich Android und iOS dermassen unterscheiden, dass es unbedingt notwendig ist auf beiden Plattformen zu arbeiten und zu programmieren um zu wissen was der Anwender will. Wenn Du eine Android App einfach 1:1 auf iOS umsetzt wird das keiner schön finden und umgekehrt.

Gruß

Claus
 
Ergänzend zu dem was @Thallius gesagt hat:

Grundsätzlich ist es erstmal nicht möglich eine reine Android APK in eine iOS Applikation umzuwandeln. Das würde allein aus dem Grund nicht funktionieren, dass es in Java Libs gibt die Obj-C nicht hat und anders herum.

Wie oben schon angesprochen wurde, gibt es Tools für cross-platforming. Einige davon sind auch schon sehr gut ausgereift und man kann tolle Ergebnisse damit erreichen.

Du solltest dir immer die Frage stellen was du für eine App machst und dann überlegen ob Cross-Plattform sinnvoll ist oder nicht. Bei grafisch aufwendigen Apps mit vielen Effekten (also Spielen, ..) würde ich dir ganz klar davon abraten. Du bekommst niemals alle Effekte von Android auf iOS.
Wenn es dir aber bspw. um eine Chat-Applikaiton geht, oder ein News-Feed, whatever.., dann kann man schon zu Cross-Platform raten.

CodenameOne ist mMn. ein sehr schönes und gutes Tool für cross-plattform Apps. Es ist für Java ausgelegt und ich hab damit schon schöne Ergebnisse erzielen können.
Vorteil ist, dass du keine .9.png, multiple Layouts, o.ä. anlegen musst - das handlet CNO für dich. Du könntest dich da also mal reinlesen.
Es ist aber nicht so, dass du dein Code nehmen kannst und ihn dort reinkopieren sollst. Das würde nicht funktionieren, da es wirklich reines Java ist und nicht auf der Android SDK basiert.
Erwähnenswert ist vielleicht auch noch, dass du hier gleichzeitig auch HTML&JS Code generieren kannst und Desktop-Apps auch möglich sind.

Es gibt auch Analyzetools mit denen du schauen kannst wie viel % deiner APK direkt für iOS übernommen werden können. Eines dieser tools ist Migeran Analyzer. Einfch hochladen und du bist schon mal einen kleinen Schritt weiter. Zusätzlich zu dem Tool kannst du dann mit der Multi-OS Engine den nötigen Obj-C code dazu schreiben.

im Allgemeinen würde ich dir davon abraten jetzt erst anzufangen eine App für multiple OS umzuschreiben. Sowas sollte man sich gerade bei der App-Entwicklung vorher überlegen.
Du würdest jetzt, denke ich , mehr arbeit haben deinen ganzen Code umzuwurschteln als dir einfach ein ordentliches Cross-Plattform Tool zu schnappen und eine neue App zu strukturieren bei der du dich einarbeitest.
Normalerweise würde ich dir einffach raten deine App so zu lassen und eine eigene für iOS zu schreiben aber es ist ja nicht so einfach für Windows Knechte möglich eine iOS App zu schreiben.
Mal davon abgesehen das ich nicht weiß, wie deine Obj-C Kenntnisse sind 😛

Gruß
Robert
 
Also ich denke Xamarin ist gut, wenn du entweder noch recht einfache GUIs machst (Forms) oder aber komplex in dem jeweiligen nativen Format. Dann hast du zumindest die Businesslogik und den GUI-Gluecode in einer Sprache.

Cordova und Phonegap sind auch ganz nett, wenn man mit HTML, JS und CSS zurecht kommt. Was man naiv braucht (Plugins) da ist die Auswahl sehr groß und nur bei speziellen Problemen mit du sonst auf der jeweiligen Plattform programmieren.

JavaFX Ports funktioniert so lange gut, wir du nicht sehr viel Text oder große Bilder rendern musst. Da mache ich gerade Erfahrung mit, den ich schreibe gerade damit eine App. Vorteil: musste bisher noch kein Stück wirklich nativ schreiben, nur Java FX. Nachteil: man muss die Performance im Auge behalten...
 

Neue Themen


Zurück
Oben