지하철도착시간 2

iOS 위젯 타이머: 기술적 도전과 구현 과정🪙

iOS 환경에서 위젯을 이용한 서비스 제공을 원활하게 한다는 것은 결코 쉬운 작업이 아니었습니다. 특히, iOS 위젯은 제한된 생명주기와 데이터 갱신 방식 때문에 이 기능이 가능할지 처음부터 확신이 없었습니다.  개발 과정에서 겪었던 시행착오와, 팀원과의 긴밀한 협력 및 소통을 통해 어떻게 위젯 타이머를 구현할 수 있었는지 공유하려고 합니다. 개발자와 디자이너 간의 기술적 교류 위젯 타이머는 저희 앱의 핵심 기능이었고, 디자이너인 엔제이는 이를 기획 단계에서부터 고수했습니다. 그러나 iOS 위젯은 단순히 스냅샷을 제공하는 구조이기 때문에, 실시간 타이머와 같은 형태의 인터렉션을 구현하기에는 어려움이 많았습니다. 특히, 위젯은 최소 15분 간격으로 데이터 갱신이 가능하나, 그마저도 OS의 판단에 따라 보장..

지하철 도착 정보 수집과 예외 처리 과정_🪙

시티타이머를 개발하면서 가장 많은 노력을 기울였던 부분은 가장 가까운 역에 도착하는 열차들의 도착시간을 가져오는 것이었다. 이를 구현하기 위해서는1. 현재 위치에서 가장 가까운 역 2. 해당하는 역의 열차 들의 도착 정보가 필요했는데 우선, 현재 위치에서 가장 가까운 역을 찾기 위해서는 사용자의 현재 좌표를 받아오는 것뿐만 아니라 전국 지하철역들의 좌표 데이터를 구하는 것이 필수적이었다. 전국의 역들의 좌표 값들을 구하기 위해https://data.seoul.go.kr/dataList/OA-21232/S/1/datasetView.do 열린데이터광장 메인데이터분류,데이터검색,데이터활용data.seoul.go.krhttps://t-data.seoul.go.kr/category/dataviewopenapi.d..