Demo eines Kotlin Mutliplatform Project (KMPP)
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
Jonas Franz cbe1f58b47 Dateien hochladen nach '' hace 6 años
common Revert "Add android" hace 6 años
gradle/wrapper Revert "Add android" hace 6 años
js Revert "Add android" hace 6 años
jvm Revert "Add android" hace 6 años
native Revert "Add android" hace 6 años
.gitignore Common, JS, and JVM modules hace 6 años
Aufbau-1.jpg Dateien hochladen nach '' hace 6 años
Aufbau.pdf Aufbau.pdf hinzufügen hace 6 años
LICENSE
README.md 'README.md' ändern hace 6 años
build.gradle Revert "Add android" hace 6 años
gradle.properties Revert "Add android" hace 6 años
gradlew Common, JS, and JVM modules hace 6 años
gradlew.bat Common, JS, and JVM modules hace 6 años
logo-text.png Dateien hochladen nach '' hace 6 años
logo-text.svg Dateien hochladen nach '' hace 6 años
settings.gradle Revert "Add android" hace 6 años

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