Developing a Minimalist Fitness Tracker for iPhone Using Swift
Why I made a native smartphone app for tracking rides and runs
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![Different configurations of realtime data](/blog/2024-05-11_developing-a-native-ios-app/images/i_07_Different-configurations-of-realtime-data_500px.png)
![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)
![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)
![Early prototype of the app working with Bluetooth heartrate sensor and its early dataset shown in another app that makes some pretty graphs (HealthFit)](/blog/2024-05-11_developing-a-native-ios-app/images/i_02_Early-prototype-of-the-app-working-with-Bluetooth-heartrate-sensor-and-its-early-dataset-shown-in-an_500px.png)
![Not your average debugging session: Fietselfstedentocht 2024](/blog/2024-05-11_developing-a-native-ios-app/images/i_12_Not-your-average-debugging-session-Fietselfstedentocht-2024_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)