Compose Multiplatform Application
Screenshot
Android + iOS Screenshots
Web Screenshots
Desktop Screenshots
Technology Used
- Voygar (Navigation Library)
- Ktor Client (Http Request Over Internet)
- ComposeLoader (Displaying Image in KMP)
- Napier (Logger Library)
- FeatherIcon (Icons Library)
- Serialization
- ViewModel (KMP View Model Library)
Before running!
- check your system with KDoctor
- install JDK 17 on your machine
- add
local.properties
file to the project root and set a path to Android SDK there
Android
To run the application on android device/emulator:
- open project in Android Studio and run imported android run configuration
To build the application bundle:
- run
./gradlew :composeApp:assembleDebug
- find
.apk
file incomposeApp/build/outputs/apk/debug/composeApp-debug.apk
Desktop
Run the desktop application: ./gradlew :composeApp:run
iOS
To run the application on iPhone device/simulator:
- Open
iosApp/iosApp.xcproject
in Xcode and run standard configuration - Or use Kotlin Multiplatform Mobile plugin for Android Studio
Browser
Run the browser application: ./gradlew :composeApp:jsBrowserDevelopmentRun