I created this project based on this tutorial https://www.kodeco.com/553-how-to-make-an-app-like-runkeeper-part-1 https://www.kodeco.com/552-how-to-make-an-app-like-runkeeper-part-2
Then I added a few things:
- widget extension live activity dynamic island and lock screen
- Background updates
- Upsize map screen