← Back to Devlog
😊2025년 12월 20일 (Saturday)

1초의 승부: 바로맵(BaroMap) iOS 개발기

MapKit과 CoreLocation으로 초고속 위치 기반 서비스(LBS) 만들기. 데이터 최적화와의 전쟁.

#iOS#Swift#MapKit#LBS

📱 왜 Native App인가?

웹으로도 지도 서비스는 만들 수 있다. 하지만 "급똥" 상황에서는 0.5초의 딜레이도 치명적이다. 앱 아이콘을 누르자마자 지도가 뜨고 내 위치가 잡혀야 한다. 그래서 SwiftUI, 그리고 Apple의 MapKit을 선택했다.

🗺️ 데이터 다루기

카카오(Kakao) 로컬 API를 연동하여 전국의 화장실, 주차장 데이터를 실시간으로 가져왔다. 데이터 양이 방대하다 보니 앱이 무거워질 수 있었다. Clustering(클러스터링) 알고리즘을 적용하여 지도를 축소했을 때는 핀들을 묶어서 보여주고, 확대했을 때만 개별 핀을 보여주도록 최적화했다.

🎨 UI/UX: 덜어내기의 미학

처음엔 검색창도 크게 넣고, 필터도 이것저것 넣으려 했다. 하지만 기획 의도를 다시 생각했다. "급할 때 쓴다." 복잡한 건 다 뺐다. 앱을 켜면 바로 내 위치, 그리고 주변 핀. 끝. 하단 탭도 꼭 필요한 '주변 탐색', '설정' 정도로 최소화했다.

개발은 거의 끝났다. 이제 앱스토어 심사라는 큰 산이 남았다.