코딩 배경 callout안에 들어가는 UI 컴포넌트를 설정하는 과정이였이였습니다. 화면 모드 전환을 자동으로 설정하였고 다크모드 활성화 시간은 일몰부터 명일 일출까지 설정하였습니다. trouble 정의 작업을 진행을 하고 테스트를 진행하는 와중 갑자기 callout 안에 폰트들이 사라지는 현상이 발생했습니다. 테스트를 진행하기 전 테스트에서는 정상적으로 동작하였고 callout 뷰 안에 컴포넌트의 코드를 수정하지 않았습니다. trouble shooting 우선 해당 글자 보여주는 레이블이 존재하는지 확인하기 위해 Debug View Hierarchy를 통해 컴포넌트를 확인하였습니다. 확인 결과 해당 레이블이 존재한다는 것을 확인하였고, 해당 레이블 안 텍스트의 색상이 변경 되었다는 것을 발견하였습니다. ..
코딩 배경 fireStore로부터 주소 데이터를 패치하여 CoreLocation 프래임워크의 메소드를 사용해 좌표 데이터로 변환하는 코드를 작성하였습니다. trouble 정의 주소 데이터를 좌표 데이터를 변환하기 전 주소 데이터를 사전에 받아 놓고 있어야한다. 하지만 네트워크 문제로 인해 데이터를 패치하기 이전 UI를 변경하기 때문에 값이 없는 nil값으로 UI를 처리하게 되고 문제가 발생하게 됩니다. trouble shooting 위의 문제를 해결하기 위해서 정상적으로 주소 데이터를 받은 후에 좌표 데이터로 변경하는 작업을 비동기적으로 처리해야합니다. 다시 말해, UI를 업데이트하는 시점 이전 정상적으로 주소 데이터를 패치 후에 진행합니다. 주소(String) 데이터를 좌표(CLLocationCoord..