BikeShare
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)
Related posts:
- Using SwiftUI and Compose to develop App Widgets on iOS and Android
- Bridging the gap between Swift 5.5 concurrency and Kotlin Coroutines with KMP-NativeCoroutines
Building
Note that, due to use of Jetpack Compose, Android Studio Arctic Fox is required to build/run the Android client.
Minimum of XCode 13.2 beta is required for iOS project as it now uses Swift 5.5 concurrency capabilities. When opening iOS and macOS projects remember to open .xcworkspace
file (and not .xcodeproj
one)
Compose for Desktop client
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.