Demo eines Kotlin Mutliplatform Project (KMPP)
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
Jonas Franz cbe1f58b47 Dateien hochladen nach '' 6 лет назад
common Revert "Add android" 6 лет назад
gradle/wrapper Revert "Add android" 6 лет назад
js Revert "Add android" 6 лет назад
jvm Revert "Add android" 6 лет назад
native Revert "Add android" 6 лет назад
.gitignore Common, JS, and JVM modules 6 лет назад
Aufbau-1.jpg Dateien hochladen nach '' 6 лет назад
Aufbau.pdf Aufbau.pdf hinzufügen 6 лет назад
LICENSE Initial commit 6 лет назад
README.md 'README.md' ändern 6 лет назад
build.gradle Revert "Add android" 6 лет назад
gradle.properties Revert "Add android" 6 лет назад
gradlew Common, JS, and JVM modules 6 лет назад
gradlew.bat Common, JS, and JVM modules 6 лет назад
logo-text.png Dateien hochladen nach '' 6 лет назад
logo-text.svg Dateien hochladen nach '' 6 лет назад
settings.gradle Revert "Add android" 6 лет назад

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