Demo eines Kotlin Mutliplatform Project (KMPP)
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
Jonas Franz cbe1f58b47 Dateien hochladen nach '' 6 anos atrás
common Revert "Add android" 6 anos atrás
gradle/wrapper Revert "Add android" 6 anos atrás
js Revert "Add android" 6 anos atrás
jvm Revert "Add android" 6 anos atrás
native Revert "Add android" 6 anos atrás
.gitignore Common, JS, and JVM modules 6 anos atrás
Aufbau-1.jpg Dateien hochladen nach '' 6 anos atrás
Aufbau.pdf Aufbau.pdf hinzufügen 6 anos atrás
LICENSE Initial commit 6 anos atrás
README.md 'README.md' ändern 6 anos atrás
build.gradle Revert "Add android" 6 anos atrás
gradle.properties Revert "Add android" 6 anos atrás
gradlew Common, JS, and JVM modules 6 anos atrás
gradlew.bat Common, JS, and JVM modules 6 anos atrás
logo-text.png Dateien hochladen nach '' 6 anos atrás
logo-text.svg Dateien hochladen nach '' 6 anos atrás
settings.gradle Revert "Add android" 6 anos atrás

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