Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

App Store 5.1.1 가이드라인 리젝 대응기: SwiftUI Repository 패턴으로 게스트 기능 구현하기

펫프렌즈 favicon펫프렌즈·Architecture·
SwiftSwiftUIDependency InjectionRepository PatternMock Network Data Source
2025년 12월 03일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

펫프렌즈가 5.1.1 가이드라인 리젝에 대응하기 위해 SwiftUI 기반 게스트 모드를 Repository 패턴과 DI Container로 구현하고 Mock 데이터를 활용해 심사를 통과한 사례입니다.

구현 방법

  • Repository 패턴으로 데이터 책임 분리: MenuRepository 프로토콜과 DefaultMenuRepository, NetworkDataSource 의존 구조 도입
  • DI Container로 태세 전환 자동화: isGuestMode로 데이터 소스를 MockNetworkDataSource로 교체하고 setGuestMode로 의존성 재설정
  • MockNetworkDataSource로 지연 시뮬레이션: 0.3~0.8초 지연 후 MockData 메뉴를 반환
  • View 분리: GuestMainView 도입 및 환경 배너 DEV/GUEST를 통해 구동 맥락 명확화

주요 결과

  • App Store 심사 통과 및 5.1.1 이슈 해결
  • 서버 API 변경에 대한 확장성 확보
  • 게스트 모드 도입으로 디버깅과 유지보수성 향상

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
67%

App Intent, 어디까지 쓸 수 있을까

여기어때 favicon여기어때·2025년 12월 16일
SwiftUI와 TCA를 활용한 NOL 홈 리브랜딩 섬네일
67%

SwiftUI와 TCA를 활용한 NOL 홈 리브랜딩

NOL faviconNOL·2025년 08월 07일
No Image
67%

모듈화를 통한 SwiftUI Preview 효율화

타다 favicon타다·2024년 10월 08일