올리브영 iOS 개발자가 말하는 개발자 모드 구축 비법!

by DD
7개월 전
조회수 17

하이브리드 앱 환경에서 개발자모드 구축을 통해 디버깅 효율을 높임

SwiftUI를 활용하여 개발자모드 UI를 구현하고, 로컬 플래그 기능을 추가함

디버깅 요청 0건FE 개발자와의 협업 증진을 통해 개발 생산성 향상

SwiftUI 기반 개발자 모드 UI 구현

SwiftUI를 사용하여 개발자 모드 UI를 구축하여 개발 속도를 향상시켰다. 구체적으로 선언적 UI 방식을 통해 UI 개발 주기를 단축했다. 따라서 UI 개발 생산성을 높이고, 개발자 모드 기능 추가 및 변경에 유연하게 대응할 수 있었다.

로컬 플래그를 활용한 기능 관리

개발 환경과 운영 환경의 플래그 관리를 분리하여 안정성을 확보했다. OYContainer를 활용하여 FlagProvidable 프로토콜을 구현하고, 개발/운영 환경에 맞는 Provider를 주입했다. 반면, 로컬 플래그를 통해 런타임에 플래그 값을 변경하여 테스트 효율성을 높였다.

하이브리드 앱 디버깅 효율 증대

개발자 모드를 통해 WKWebView 디버깅을 간소화하고, FE 개발자와의 협업을 개선했다. URL Editor, 웹 로그 탐색기 등 다양한 기능을 제공하여 디버깅 시간을 단축했다. 결과적으로 디버깅 요청 0건을 달성하고, 개발자들의 업무 집중도를 높였다.

하이브리드 앱에 구축하는 iOS 개발자모드