Demo eines Kotlin Mutliplatform Project (KMPP)
Je kunt niet meer dan 25 onderwerpen selecteren Onderwerpen moeten beginnen met een letter of nummer, kunnen streepjes bevatten ('-') en kunnen maximaal 35 tekens lang zijn.
 
 
 
Jonas Franz cbe1f58b47 Dateien hochladen nach '' 6 jaren geleden
common Revert "Add android" 6 jaren geleden
gradle/wrapper Revert "Add android" 6 jaren geleden
js Revert "Add android" 6 jaren geleden
jvm Revert "Add android" 6 jaren geleden
native Revert "Add android" 6 jaren geleden
.gitignore Common, JS, and JVM modules 6 jaren geleden
Aufbau-1.jpg Dateien hochladen nach '' 6 jaren geleden
Aufbau.pdf Aufbau.pdf hinzufügen 6 jaren geleden
LICENSE Initial commit 6 jaren geleden
README.md 'README.md' ändern 6 jaren geleden
build.gradle Revert "Add android" 6 jaren geleden
gradle.properties Revert "Add android" 6 jaren geleden
gradlew Common, JS, and JVM modules 6 jaren geleden
gradlew.bat Common, JS, and JVM modules 6 jaren geleden
logo-text.png Dateien hochladen nach '' 6 jaren geleden
logo-text.svg Dateien hochladen nach '' 6 jaren geleden
settings.gradle Revert "Add android" 6 jaren geleden

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