Bike is a multi-platform app allowing to track Decathlon connected bikes. It is available on iPhone, iPad, Mac, Apple Watch, Apple TV and Apple Vision. It is entirely built with SwiftUI.
It offers an alternative to the official Decathlon app: Decathlon Geocover (previously Decathlon Mobility).
As a Decathlon Elops 920 E owner myself, I wanted to see if it was possible to access real-time information about my bike (location, battery level, etc.).
The app provides essential information about the bike: location, battery level, ride details and statistics.
Location and battery level | Ride details | Statistics |
---|---|---|
![]() |
![]() |
![]() |
Location and battery level are also available as widgets (on iPhone, iPad, Mac and Apple Watch). The design is inspired by Apple Find My and Battery widgets.
iPhone/iPad Home Screen | iPhone/iPad Lock Screen |
---|---|
![]() |
![]() |
Mac |
---|
![]() |
Watch Accessory Circular | Watch Accessory Corner | Watch Accessory Rectangular | Watch Accessory Inline |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
The app is built using modern Apple technologies: SwiftUI, Swift 6, Swift Concurrency and Swift Package Manager.
All platforms share the same codebase, thanks to the concept of SwiftUI Multiplatform apps.
You need to set up your Team ID before building the project.
- In the project directory, run the following command to generate the required Xcode Build Configuration file:
cp Bike.xcconfig.template Bike.xcconfig
- Replace
YOUR_TEAM_ID
by your actual Team ID in the generatedBike.xcconfig
file.