Demo eines Kotlin Mutliplatform Project (KMPP)
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
Jonas Franz cbe1f58b47 Dateien hochladen nach '' 6 anni fa
common Revert "Add android" 6 anni fa
gradle/wrapper Revert "Add android" 6 anni fa
js Revert "Add android" 6 anni fa
jvm Revert "Add android" 6 anni fa
native Revert "Add android" 6 anni fa
.gitignore Common, JS, and JVM modules 6 anni fa
Aufbau-1.jpg Dateien hochladen nach '' 6 anni fa
Aufbau.pdf Aufbau.pdf hinzufügen 6 anni fa
LICENSE
README.md 'README.md' ändern 6 anni fa
build.gradle Revert "Add android" 6 anni fa
gradle.properties Revert "Add android" 6 anni fa
gradlew Common, JS, and JVM modules 6 anni fa
gradlew.bat Common, JS, and JVM modules 6 anni fa
logo-text.png Dateien hochladen nach '' 6 anni fa
logo-text.svg Dateien hochladen nach '' 6 anni fa
settings.gradle Revert "Add android" 6 anni fa

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