Demo eines Kotlin Mutliplatform Project (KMPP)
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
Jonas Franz cbe1f58b47 Dateien hochladen nach '' před 6 roky
common Revert "Add android" před 6 roky
gradle/wrapper Revert "Add android" před 6 roky
js Revert "Add android" před 6 roky
jvm Revert "Add android" před 6 roky
native Revert "Add android" před 6 roky
.gitignore Common, JS, and JVM modules před 6 roky
Aufbau-1.jpg Dateien hochladen nach '' před 6 roky
Aufbau.pdf Aufbau.pdf hinzufügen před 6 roky
LICENSE
README.md 'README.md' ändern před 6 roky
build.gradle Revert "Add android" před 6 roky
gradle.properties Revert "Add android" před 6 roky
gradlew Common, JS, and JVM modules před 6 roky
gradlew.bat Common, JS, and JVM modules před 6 roky
logo-text.png Dateien hochladen nach '' před 6 roky
logo-text.svg Dateien hochladen nach '' před 6 roky
settings.gradle Revert "Add android" před 6 roky

README.md

Kotlin Demo eines Kotlin Mutliplatform Project (KMPP)

Dieses Beispiel zeigt einen zwischen den Platformen geteilten Teil (common) und die platform-spezifischen Implementierungen (JVM, JS, native).

Zusätzlich gibt es noch eine iOS-App, die die native-Library verwendet. Dies zeigt somit das Prinzip, dass die Geschäftslogik in Kotlin geschrieben und "geteilt" wird, und die Benutzeroberfläche mit dem spezifischen Standartwerkzeugen wie Swift bei iOS erzeugt werden.

Das Beispiel ist sehr trivial, da es lediglich zwei Funktionen zeigt, welche sich darin unterscheiden, dass die eine keine platformspezifische Implementierung benötigt und die andere eine solche benötigt. Dies resultiert darin, dass beispielsweise bei JVM, platform-jvm für die Funktione Common().platform() ausgegeben wird.

Unterstützte* Technologien

  • iOS
  • Android (JVM)
  • Web (JS)
  • Backend (JVM, JS)

*= für "geteilten" Quellcode / Geschäftslogik

Aufbau

Aufbau eine Kotlin Multiplatform Project