Independent iOS developer David Smith details his six-year journey to create the best possible mapping experience on Apple Watch, from early server-dependent implementations to a custom SwiftUI-native rendering engine with custom cartography.
David Smith, an independent iOS developer with a passion for wilderness adventures, has spent the last six years perfecting mapping functionality on watchOS. His latest achievement, integrated into Pedometer++ 8, represents a significant technical and design evolution in wrist-based navigation.
Early Challenges
The journey began shortly after the Apple Watch's launch, but meaningful progress wasn't possible until watchOS 6 introduced SwiftUI, which enabled "real" apps on the platform. Initial attempts relied on server-generated maps that required sending workout data roundtrip for each refresh—a system that validated the concept but proved impractical for navigation or offline use.
Custom Mapping Engine
Recognizing the limitations of server-dependent solutions, Smith built a fully SwiftUI-native map rendering engine. This technical decision proved essential, as SwiftUI is the only framework supported on watchOS and also facilitates integration with widgets, which share the same SwiftUI requirement.
"In 2021, I got this engine to a place where I could reliably and performantly render a map on watchOS," Smith explains. "With it, I can render any tile-based maps and overlay location information on top."
The custom approach offered several advantages over Apple's MapKit, which Smith ultimately chose not to use despite its availability on watchOS. His reasoning included:
- MapKit's forced dark mode implementation lacks user configurability
- Limited animation and overlay capabilities
- Inconsistent coverage for topographic details and trail markings
Design Evolution
Creating an effective mapping interface for the small, one-handed watchOS screen presented significant design challenges. Smith's initial approach used a modal system that separated map viewing from metrics display, but he felt this was a compromise rather than an optimal solution.
"As the screens on Apple Watches got larger, it felt less needed in order to give the map enough space to be useful," Smith notes. "So I set about trying alternative designs. SO many designs."
The design process involved numerous iterations, with Smith experimenting with various layouts including positioning metrics at the bottom of the screen. However, all early designs shared a fundamental limitation: they displayed only a fixed set of fields at a time, requiring user configuration that violates watchOS design principles of minimizing interaction time.
Liquid Glass and Custom Cartography
The introduction of watchOS 26's Liquid Glass design language presented both challenges and opportunities. The layering aesthetic of Liquid Glass required a different approach to map design than his previous basemap (Thunderforest Outdoors) could provide.
"When I started overlaying glassy elements over it I found that it wasn't well-suited for Liquid Glass," Smith recalls. His solution was unprecedented for an independent developer: he commissioned a custom map from professional cartographer Andy Allen.
The collaboration produced a new basemap with simplified visuals, increased contrast, and more saturated elements that wouldn't become muddy when displayed beneath glass UI elements. This work also enabled a dark mode variant that enhances legibility on watchOS.
Final Implementation
The breakthrough came when designer Rafa Conde proposed a layered approach with metrics overlaid on the top-left corner of the map, which serves as the top page of a vertical stack. The design implements interactivity through a "browse mode" that requires a tap on the map first.
"I fairly quickly took Rafa's concept and turned it into a working prototype," Smith explains. "After walking a few hundred miles with it, I was confident it was the correct approach."
The final implementation represents the culmination of six years of iterative development, balancing technical constraints with user needs for wilderness navigation. The result is an interface that feels both native to watchOS and uniquely capable for outdoor enthusiasts.
For those interested in exploring this mapping solution, the Pedometer++ app is available on the App Store with the latest version featuring these watchOS mapping enhancements. The custom map rendering engine showcases how independent developers can create specialized solutions that address limitations in platform-provided tools.

Comments
Please log in or register to join the discussion