From a9bf6ed9016a348772d71cd1232966ec5b4cf304 Mon Sep 17 00:00:00 2001 From: Jonas Franz Date: Tue, 3 Apr 2018 19:29:11 +0000 Subject: [PATCH] =?UTF-8?q?'README.md'=20=C3=A4ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1554133..45439ce 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,18 @@ -# KotlinMultiplatformPlayground +# Demo eines Kotlin Mutliplatform Project (KMPP) -Stub for Kotlin Multiplatform project. +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 +- [x] iOS +- [x] Android (`JVM`) +- [x] Web (`JS`) +- [x] Backend (`JVM`, `JS`) + +*= für "geteilten" Quellcode / Geschäftslogik + +## Aufbau +[Aufbau.pdf](Aufbau.pdf) \ No newline at end of file