← 테크곳간 목록으로

펫프렌즈 기술블로그 · 2025. 12. 03.

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

AI 엔지니어링 브리핑

App Store 심사를 통과하기 위해 로그인 없이도 앱을 둘러볼 수 있는 게스트 기능을 기존 구조를 크게 흔들지 않고 추가한 방법을 설명한 글입니다.

문제 & 배경

문제 & 배경: 임직원 전용 앱이라 로그인이 필수였지만 Apple의 5.1.1 가이드라인에 따라 비로그인 사용도 지원해야 했고, 기존 화면과 데이터 요청이 복잡하게 연결되어 단순한 조건문만으로는 해결하기 어려웠습니다.

기술 & 해결책

기술 & 해결책: ViewModel이 서버를 직접 호출하지 않고 Repository가 데이터 요청을 맡도록 분리한 뒤, DI Container가 게스트 여부에 따라 실제 서버용 데이터 소스와 가짜 데이터용 Mock 데이터 소스를 앱 전체에서 자동으로 바꾸게 했습니다.

교훈 & 주의점

교훈 & 주의점: 기능을 급히 덧붙이기보다 데이터 책임을 분리하면 기존 로직을 보호하고 디버깅하기 쉬워지며, 게스트 장바구니 데이터가 로그인 후 사라지지 않도록 별도의 데이터 전환 전략도 함께 고려해야 합니다.

원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.