Skip to content

simonliotier/Bike

Repository files navigation

🚲 Bike

Header

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.).

Features

The app provides essential information about the bike: location, battery level, ride details and statistics.

Location and battery level Ride details Statistics
drawing drawing drawing

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
drawing drawing
Mac
drawing
Watch Accessory Circular Watch Accessory Corner Watch Accessory Rectangular Watch Accessory Inline
drawing drawing drawing drawing

Platforms

iPhone

drawing

iPad

drawing

Mac

drawing

Apple Watch

drawing

Apple Vision

drawing

Apple TV

drawing

Technical Stack

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.

Destinations

Building the project

You need to set up your Team ID before building the project.

  1. In the project directory, run the following command to generate the required Xcode Build Configuration file:
cp Bike.xcconfig.template Bike.xcconfig
  1. Replace YOUR_TEAM_ID by your actual Team ID in the generated Bike.xcconfig file.

About

A multiplatform SwiftUI app to track Decathlon connected bikes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages