Demo eines Kotlin Mutliplatform Project (KMPP)
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
Jonas Franz cbe1f58b47 Dateien hochladen nach '' 6 lat temu
common Revert "Add android" 6 lat temu
gradle/wrapper Revert "Add android" 6 lat temu
js Revert "Add android" 6 lat temu
jvm Revert "Add android" 6 lat temu
native Revert "Add android" 6 lat temu
.gitignore
Aufbau-1.jpg Dateien hochladen nach '' 6 lat temu
Aufbau.pdf Aufbau.pdf hinzufügen 6 lat temu
LICENSE
README.md 'README.md' ändern 6 lat temu
build.gradle Revert "Add android" 6 lat temu
gradle.properties Revert "Add android" 6 lat temu
gradlew
gradlew.bat
logo-text.png Dateien hochladen nach '' 6 lat temu
logo-text.svg Dateien hochladen nach '' 6 lat temu
settings.gradle Revert "Add android" 6 lat temu

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