Native iOS Fitness App Development
Developing a privacy-respecting app to replace my smartwatch for workouts
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 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)
![Testing the app on my bike using a QuadLock case and mount](/blog/2024-05-11_developing-a-native-ios-app/images/i_06_Testing-the-app-on-my-bike-using-a-QuadLock-case-and-mount_500px.jpg)
![Different configurations of realtime data](/blog/2024-05-11_developing-a-native-ios-app/images/i_07_Different-configurations-of-realtime-data_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)
![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)
![Screenshots of the app's onboarding process: asking for permissions and guiding new users](/blog/2024-05-11_developing-a-native-ios-app/images/i_10_Screenshots-of-the-app-s-onboarding-process-asking-for-permissions-and-guiding-new-users_500px.jpg)