Hallo zusammen,
die Ruhe zwischen den Jahren habe ich genutzt um mich mal ein wenig weiterzubilden. Schon seit einiger Zeit stand auf meiner Agenda die Kotlin Multiplattform Mobile. Ich hab mich mal an diesem Tutorial versucht: Tutorial
Die Idee dahinter ist einfach erklärt: Man entwickelt die Business Logik in Kotlin (so eine Art Swift). Die wird über beide Plattformen geteilt. Sprich man spart sich ein Großteil der Arbeit, da alle Logik nur einmal entwickelt werden muss. Wenn man auf eine API wie DB oder Kamera zugreifen muss, kann man hierfür für jede Plattform eine eigene Implementierung anlegen. Über eine Art abstrakte Klassen wird das wiederum geteilt. Die UI wird jedoch plattformspezifisch erstellt. In dem Tutorial für Android via XML-Views und Swift via SwiftUI. Sprich man hat Look and Feel der jeweiligen Plattform.
Die Frage die sich mir jetzt stellt: Wo ist da der Haken?? Jahrelang war ja CrossPlattform (meiner Meinung nach zurecht) verpönt Die Apps waren nichts halbes und nichts ganzes. Insbesondere wenn es dann um Zugriff auf die APIs ging. Auch Batterielaufzeit war eher übel. Hier wird jeweils ein Android und iOS-Projekt mit nativen Komponenten erzeugt. Der Shared Code wird via Framework eingebunden.
Ich freue mich auf Meinungen!
Viele Grüße
Nils
PS: Ja ich weiß, dass das Zeug noch in der Beta-Phase ist aber dafür läuft es erstaunlich gut. Anders als bei der Konkurrenz aus dem Apple Park...
die Ruhe zwischen den Jahren habe ich genutzt um mich mal ein wenig weiterzubilden. Schon seit einiger Zeit stand auf meiner Agenda die Kotlin Multiplattform Mobile. Ich hab mich mal an diesem Tutorial versucht: Tutorial
Die Idee dahinter ist einfach erklärt: Man entwickelt die Business Logik in Kotlin (so eine Art Swift). Die wird über beide Plattformen geteilt. Sprich man spart sich ein Großteil der Arbeit, da alle Logik nur einmal entwickelt werden muss. Wenn man auf eine API wie DB oder Kamera zugreifen muss, kann man hierfür für jede Plattform eine eigene Implementierung anlegen. Über eine Art abstrakte Klassen wird das wiederum geteilt. Die UI wird jedoch plattformspezifisch erstellt. In dem Tutorial für Android via XML-Views und Swift via SwiftUI. Sprich man hat Look and Feel der jeweiligen Plattform.
Die Frage die sich mir jetzt stellt: Wo ist da der Haken?? Jahrelang war ja CrossPlattform (meiner Meinung nach zurecht) verpönt Die Apps waren nichts halbes und nichts ganzes. Insbesondere wenn es dann um Zugriff auf die APIs ging. Auch Batterielaufzeit war eher übel. Hier wird jeweils ein Android und iOS-Projekt mit nativen Komponenten erzeugt. Der Shared Code wird via Framework eingebunden.
Ich freue mich auf Meinungen!
Viele Grüße
Nils
PS: Ja ich weiß, dass das Zeug noch in der Beta-Phase ist aber dafür läuft es erstaunlich gut. Anders als bei der Konkurrenz aus dem Apple Park...