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
Aufbau-1.jpg Dateien hochladen nach '' 6 年前
Aufbau.pdf Aufbau.pdf hinzufügen 6 年前
LICENSE
README.md 'README.md' ändern 6 年前
build.gradle Revert "Add android" 6 年前
gradle.properties Revert "Add android" 6 年前
gradlew
gradlew.bat
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