애플워치 지도 UI 하나에 6년을 갈아 넣은 이야기
Pedometer++ 개발자가 애플워치용 지도 경험을 6년 동안 다듬어 온 과정을 풀어낸 글이다. 서버 렌더링 지도에서 시작해 SwiftUI 기반 커스텀 렌더링 엔진, 전용 베이스맵, Liquid Glass 대응, 최종 UI 구조까지 실제 제품 설계의 시행착오가 꽤 생생하게 담겨 있다.
- 1
watchOS 6 이후 SwiftUI 덕분에 애플워치에서 현실적인 지도 앱 구현이 가능해짐
- 2
초기 서버 렌더링 방식은 검증용으로는 괜찮았지만 오프라인 탐색이나 실사용 내비게이션에는 한계가 컸음
- 3
최종 디자인은 지도 위에 운동 지표를 겹쳐 올리고, 탭으로 탐색 모드에 들어가는 구조로 정리됨
- 4
Liquid Glass와 다크 모드에 맞추기 위해 아예 커스텀 지도 타일까지 제작함
- 5
MapKit 대신 자체 엔진을 택한 이유는 Pedometer++가 원하는 수준의 제어력과 유틸리티 때문임
작은 화면일수록 ‘기능을 넣는 것’보다 ‘언제 어떤 맥락에서 보여줄지’가 훨씬 빡센 문제라는 걸 보여주는 글이다. 특히 웨어러블 앱을 만드는 팀이라면 지도, 운동 지표, 조작성을 어떻게 같이 살릴지 꽤 참고할 만함.
관련 기사
크롬, 매니페스트 버전 2 우회로까지 닫는다
구글 크롬이 매니페스트 버전 2 확장 지원을 사실상 최종 종료 단계로 밀어넣고 있다. 기존에는 플래그나 레지스트리 설정으로 유블록 오리진 같은 확장을 살리는 우회가 있었지만, 크로미움 150과 151을 거치며 그 우회 코드까지 제거되는 흐름이다.
HTML 우선 사이트로 전환했더니 신청 완료자가 하룻밤 사이 2배가 된 이야기
한 공공성 강한 유틸리티 회사가 React 기반 신청 폼 실패 뒤, Astro와 HTML 우선 구조로 다시 만들었더니 폼 완료자가 출시 직후 2배로 늘어남. 핵심은 자바스크립트 없이도 동작하는 페이지별 폼, 서버 저장 세션, 접근성, 점진적 향상이었음.
Linear가 빠른 이유? 브라우저 안에 DB를 넣고 서버를 ‘동기화 대상’으로 밀어낸 설계
Linear의 속도는 특정 프레임워크나 마법 같은 최적화가 아니라, 브라우저 로컬 DB, 낙관적 업데이트, 세밀한 MobX 반응성, 공격적인 코드 스플리팅, 서비스 워커 캐싱, 키보드 중심 UX가 쌓인 결과다. 전통적인 CRUD 앱이 이슈 업데이트에 약 300ms를 쓰는 동안 Linear는 사용자가 체감하기 전에 로컬 상태를 먼저 바꾸고 서버와는 나중에 맞춘다.
Vite 만든 VoidZero가 Cloudflare로 합류, 핵심은 ‘Vite는 계속 벤더 중립’이라는 약속
Vite, Vitest, Rolldown, Oxc, Vite+를 만드는 VoidZero 팀이 Cloudflare에 합류한다. Cloudflare는 Vite 생태계가 계속 오픈소스, 벤더 중립, 커뮤니티 주도로 유지된다고 강조하면서 100만 달러 규모의 생태계 펀드도 약속했다.
차세대 영상 코덱 AV2, 최종 1.0 명세 공개
오픈미디어연합이 AV1의 후속 영상 코덱인 AV2 최종 1.0 명세를 공개했다. 더 낮은 비트레이트로 고화질 영상을 전달하는 압축 효율, AR/VR, 화면 콘텐츠, 다중 프로그램 분할 화면, 실시간 화상회의 같은 현대 영상 워크로드를 겨냥한다.
댓글
댓글
댓글을 불러오는 중...