디자이너가 요구한 조건을 구현하기 위해 많은 도전에 직면했다. 이러한 요구사항을 어떻게 구현할지에 대해 많은 고민을 했다. 이번 포스팅은 이에 관한 내용이다. 요구사항1. 페이징 되도록 할 것. (걸리는 느낌? 촤라락 스크롤 되는 것이 아니라 페이징 되어야함.)2. 추천 문화예술 스크롤 시 배경 업데이트3. 업데이트 될 배경은 현재 추천 문화예술 포스터에 블러 처리를 한 것.4. 동시에 스크롤 된 포스터에 집중할 수 있도록 해당 포스터를 확대하는 것.5. 현재 추전 문화예술 포스터에 페이징 정보를 담고 있는 프로그레스바와 라벨을 표시할 것. 구현✔️ 페이징 구현func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity:..
13~15주차는 홈화면 API 명세가 완성되었다. 이를 바탕으로 홈화면 인터페이스를 설계하여 홈화면의 UI, 코디네이터 이동 로직, 아키텍처를 설계했다. 홈화면 홈화면 구현은 만만치 않았다. 특히 디자이너가 요구한 디자인을 구현하는 데 있어서 많은 어려움이 있었다. 추천 문화예술의 포스터가 옆으로 스크롤될 때마다 해당 포스터를 블러 처리하여 배경으로 설정하고, 동시에 스크롤된 포스터에 집중할 수 있도록 확대하는 기능을 요청했다. 이러한 요구사항을 어떻게 구현할지에 대해 많은 고민을 했다. 기술적 실현 가능성, 성능 최적화 등 다양한 측면을 고려해야 했기 때문이다. 구현하기 전 설계 단계와 프로토타입 구현에 가장 많은 시간을 투자했던 것 같다. 결과적으로 이 도전적인 과제를 성공적으로 해결할 수 있..
지난 3주간 회고를 작성하지 못했다. 개발 공부, 아르바이트, 여행, 추석 연휴 등 다양한 이벤트가 겹쳐서 바쁘게 보냈기 때문이다. 또 그동한 학습한 내용이 비교적 쉬워 즉각적인 회고의 필요성을 느끼지 못했다. 그래서 이번 회고 글은 개인적인 생각이나 일상에 대해 작성해보겠다. 놀 땐 놀아라 ~ 내년 3월부터 ADA 생활을 시작하게 된다. ADA 활동을 시작하면 놀 수 있는 시간이 거의 없을 것 같다. 그래서 ADA 시작 전 남은 시간 동안 충분히 놀 생각이다 !! 물론, 지금 진행 중인 프로젝트에 차질 없이 주의를 해야겠지만,, iOS 개발자에게 디자인 능력이 중요할까? 에 대한 나의 생각 프로젝트를 진행하면서 iOS 개발자에게 디자인 능력이 중요할까에 대해 고민해 보았다. 처음에는 디자이너가 전달한 ..
지도 프로토타입의 주요 기능은 두 가지이다. 첫째, 사용자가 위치 권한을 동의하면 사용자의 현재 위치를 중심으로 지도에 마커를 표시한다. 둘째, 지도에 표시된 문화예술 콘텐츠 마커를 클릭하면 작은 정보 창을 통해 상세 내용을 보여준다. 문제인식 프로토타입 초기 개발 단계에서 예상치 못한 문제가 발생했다. 위치 권한을 받아 사용자 마커를 지도에 표시하는 데는 성공했으나, 사용자가 지도를 이동시키면 몇 초 후에 자동으로 사용자 마커 위치로 카메라가 다시 이동하는 현상이 나타났다. 처음에는 시뮬레이터의 오류로 추정하여 실제 iPhone에서 테스트해 보았지만, 동일한 문제가 발생했다. 이 문제를 해결하기 위해 네이버 지도 API 문서를 상세히 검토했다. 문서에 따르면, 사용자의 현재 위치를 표시할 때는 일반 마..