An open API service indexing awesome lists of open source software.

https://github.com/toptalent-23/swiftui-compose-bikeshare

SwiftUI, Jetpack Compose, Compose for Desktop and Compose for Web based Kotlin Multiplatform project (using CityBikes API http://api.citybik.es/v2/). Uses Room for local persistence
https://github.com/toptalent-23/swiftui-compose-bikeshare

citybikes-api ios jetpack-compose jetpack-room kotlin ktor mvvm swift

Last synced: 3 months ago
JSON representation

SwiftUI, Jetpack Compose, Compose for Desktop and Compose for Web based Kotlin Multiplatform project (using CityBikes API http://api.citybik.es/v2/). Uses Room for local persistence

Awesome Lists containing this project

README

          

# SwiftUI-Compose-BikeShare

![kotlin-version](https://img.shields.io/badge/kotlin-2.1.0-blue?logo=kotlin)

Jetpack Compose and SwiftUI based Kotlin Multiplatform sample project (based on [CityBikes API](http://api.citybik.es/v2/)).

Running on
* iOS (SwiftUI)
* Android (Jetpack Compose)
* Desktop (Compose for Desktop)
* Web (Wasm based Compose for Web)
* Swift Executable Package

Screenshot 2022-12-24 at 15 16 22

![BikeShare Screenshot](/art/screenshot_ios_swiftui.png?raw=true )

Screenshot 2023-12-02 at 15 01 25

Screenshot 2023-12-02 at 14 10 34

### Building

Need to use at least Android Studio Arctic Fox to build/run the Android client.

Requires Xcode 13.2 or later (due to use of new Swift 5.5 concurrency APIs). When opening iOS project remember to open `.xcworkspace` file (and not `.xcodeproj` one)

### Compose for Desktop client

This client is available in `compose-desktop` module. Note that you need to use appropriate version of JVM when running (works for example with Java 11)