Tic Tac Toe - Kotlin/Multiplatform + Compose (Desktop & Android)
- ansprechen von Android und Desktop (Windows/JVM, macOS/JVM, Linux/JVM) Targets über eine Codebase
- dennoch mögliche Platform-spezifische Implementierungen (s. z.B. expect val platformName und actual val platformName)
- einfache, wiederverwendbare Komponenten (Composables) (z.B. Anzeige zur Darstellung von Texten neben dem Spielfeld)
- MVVM-Model benötigt keinen Controller
- State wird an Kind-Komponenten gegeben
- Aktionen werden vom View ausgelöst
- Aktionen können den State verändern
- Veränderter State wird an Kind-Komponenten gegeben
Es wird empfohlen, die Intellij run configurations zu benutzen.
Desktop
./gradlew run
- entwickeln./gradlew package
- native Archive inbuild/compose/binaries
bauen
Android
./gradlew installDebug
- Android-App auf Android-Gerät installieren (echt oder Emulator)