Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project (based on CityBikes API).
Running on
- iOS (SwiftUI)
- macOS (SwiftUI)
- Android (Jetpack Compose)
- Desktop (Compose for Desktop)
Note that, due to use of Jetpack Compose, Android Studio Canary is required to build/run Android client.
The iOS client has been tested in latest released version of XCode (currently 12.0). See below regarding macOS build.
When opening iOS and macOS projects remember to open .xcworkspace
file (and not .xcodeproj
one)
The macOS client uses functionality only available in SwiftUI 2 and as a result requires use of XCode 12.2 beta.
This client is available in compose-desktop
module. Note that you currently need to use EAP version of kotlin
plugin and also use appropriate JVM when running (works for example with Java 11)
Note that this makes use of https://github.com/Shusshu/android-flags for flag images shown.