Aplicação de demonstração do framework Cube MVP em Kotlin Multiplatform, com três modalidades de view:
- Compose Multiplatform — presenters no cliente (Desktop, Android, iOS, Web/WASM)
- Native — presenters no cliente com UI nativa por plataforma (Android Views, UIKit, React/MUI)
- React (View Remota) — presenters no servidor via WebSocket
Documentação: Visão geral · Framework Cube · Cube + Compose · View React · Persistência
wdc-cube-kotlin/
├── docs/ ← Documentação de arquitetura
├── fontes/ ← Código-fonte (projeto Gradle)
└── iosApp/ ← Projeto Xcode (host iOS nativo)
- fontes/ — Projeto Gradle com todos os módulos
- docs/ — Documentação de arquitetura
- iosApp/ — Projeto Xcode para rodar no iOS
- JDK 21
- Gradle 9.3 (via wrapper)
- Android Studio (para Android e Compose Web)
- Xcode 16+ (para iOS)
- Node.js (para o cliente React)
cd fontes
# Backend (porta 8080)
./gradlew :backend:run
# Desktop
./gradlew :view-compose-desktop:run
# Web (porta 8082)
./gradlew :view-compose-web:wasmJsBrowserDevelopmentRun
# Android
./gradlew :view-compose-android:assembleDebug
# Testes
./gradlew testPara iOS, abra iosApp/ShoppingiOS.xcodeproj no Xcode e rode no simulador.