핵심 요약
올리브영이 iOS 앱의 하이브리드 구조에 맞춘 SwiftUI 기반 개발자모드를 구축해 WebView 디버깅을 하나의 플랫폼으로 통합하고, 로컬/원격 플래그를 분리해 운영 리스크를 차단했습니다. 개발자모드 도입으로 WebView 디버깅 요청은 0건으로 감소했습니다.
구현 방법
- SwiftUI로 UI와 상태 관리 구현
- WKWebView의 WKScriptMessage를 통한 데이터 교환 설계
- UIWindow에 플로팅 버튼 배치로 언제든 진입 가능하게 구성
- DevFlagProvider, RemoteFlag, LocalFlag, OYFlag 모듈로 플래그 관리 분리
- 운영/개발환경 분리 및 #if DEBUG로 컨테이너 등록 차이 반영
- OYContainer를 통한 DI 및 FlagProvidable 프로토콜 기반 접근
주요 결과
- WebView 디버깅 요청이 0건으로 감소
- FE 개발자와 앱 개발자 간 협업 효율 증가
- 로컬 플래그로 런타임 값 조절 가능, 서버 변경 없이 개발/QA 가능
- 모듈화로 AB 테스트 등 확장성 확보



