DIY Fitness Tracker
Building an iOS App
May 11, 2024 - Willem L. Middelkoop
As a little side-project, squeezed between my normal work, I have been working on something of personal interest: a native workout tracking app for iOS. I wanted to make my smartwatch obsolete, instead using my phone to track workouts. How hard could it be to gather detailed sensor data using native Swift APIs?
Continue reading![I used my Garmin Edge data layout as an inspiration when designing my app's layout when used as mounted bike computer](/blog/2024-05-11_developing-a-native-ios-app/images/i_04_I-used-my-Garmin-Edge-data-layout-as-an-inspiration-when-designing-my-app-s-layout-when-used-as-moun_500px.jpg)
![Design sketch describing the desired layout](/blog/2024-05-11_developing-a-native-ios-app/images/i_05_Design-sketch-describing-the-desired-layout_500px.png)
![My bike with Bluetooth sensors connected to my MacBook running Xcode](/blog/2024-05-11_developing-a-native-ios-app/images/i_01_My-bike-with-Bluetooth-sensors-connected-to-my-MacBook-running-Xcode_500px.jpg)
![I got some magic in my pocket: The app tracking workouts from the background - during recordings it just shows a widget on the homescreen](/blog/2024-05-11_developing-a-native-ios-app/images/i_08_I-got-some-magic-in-my-pocket-The-app-tracking-workouts-from-the-background-during-recordings-it-jus_500px.jpg)
![Apple Watch workout app shows large buttons to start a workout - no need for additional configuration](/blog/2024-05-11_developing-a-native-ios-app/images/i_03_Apple-Watch-workout-app-shows-large-buttons-to-start-a-workout-no-need-for-additional-configuration_500px.jpg)
![Nothing makes you feel alive like going outside for some physical action - I love working out!](/blog/2024-05-11_developing-a-native-ios-app/images/i_00_Nothing-makes-you-feel-alive-like-going-outside-for-some-physical-action-I-love-working-out_500px.jpg)