피드로 돌아가기
GeekNewsFrontend
원문 읽기
watchOS에서 지도를 완성하는 데 걸린 6년
6년의 집착으로 구현한 watchOS 전용 Native Tile Map 엔진 설계
AI 요약
Context
초기 서버 사이드 렌더링 방식은 매번 운동 데이터를 송수신해야 하는 Round-trip 지연과 Offline 환경 동작 불가라는 치명적 한계 노출. Apple MapKit의 낮은 제어권과 제한적인 Overlay 기능으로 인해 서비스 요구사항인 고정밀 지형도 구현 불가능.
Technical Solution
- Low-level 제어권 확보를 위한 SwiftUI 기반 Native Map Rendering Engine 직접 구축
- Raster Tile 기반 렌더링 방식을 채택하여 리소스 제약이 심한 watchOS 환경에서 렌더링 부하 최소화
- Liquid Glass 디자인 가이드에 맞춘 고대비 및 고채도 전용 지도 타일셋 제작으로 시인성 확보
- Map Interaction 충돌 방지를 위해 지표 레이어링과 지도 탐색 모드를 분리한 세로 스택 구조 설계
- 다크 모드 변형 타일을 별도 제작하여 야외 가독성 및 배터리 효율 최적화
- 전용 지도 제작자와의 협업을 통한 벡터 데이터의 커스텀 래스터 타일 변환 및 최적화 적용
실천 포인트
- 제한된 리소스 기기에서는 Dynamic Rendering보다 정적 Tile 방식의 효율성 검토 - 플랫폼 표준 프레임워크(MapKit 등)의 제약 사항이 비즈니스 핵심 가치와 충돌할 경우 커스텀 엔진 구축 고려 - 하드웨어 특성(글래스 레이어, 야외 광량)을 반영한 디자인 에셋의 기술적 최적화 필요 - 복잡한 Interaction이 필요한 UI의 경우, 모드 전환을 통한 입력 컨텍스트 분리 설계 적용