Skip to content

Conversation

@hgjwilly-koreatech
Copy link
Contributor

#️⃣연관된 이슈

📝작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지 첨부 가능)

SwiftRater 라이브러리를 이용하여, 식단 화면에서 앱스토어 리뷰 작성을 요청하는 모달을 띄웁니다.

  1. AppDelegate에서 리뷰 작성 요청 모달을 띄우는 조건을 설정합니다.
    SwiftRater.daysUntilPrompt = 7 (앱을 설치하고 7일 이상 지남)
    SwiftRater.significantUsesUntilPrompt = 10 (특정 기능(식단)을 10회 이상 사용함)
    //SwiftRater.debugMode = true (테스트용, 항상 모달을 띄움)
    SwiftRater.appLaunched()

  2. ShopViewController의 viewDidLoad에서 특정 기능(식단)의 사용 횟수를 증가시킵니다.
    SwiftRater.incrementSignificantUsageCount()

  3. ShopViewController의 viewDidAppear에서 앱스토어 리뷰 작성 요청 모달을 띄웁니다.
    DispatchQueue.main.asyncAfter(deadline: .now() + 5) { [weak self] in
    if let self, self.isOnScreen {
    SwiftRater.check()
    }
    }
    화면에 5초 이상 머무르고 있으며, AppDelegate에서 설정한 조건을 만족하면 StoreKit에 모달을 띄울 것을 요청합니다.
    StoreKit은 애플 정책에 따라 모달을 띄울지 결정합니다.
    따라서 AppDelegate에서 설정한 조건을 만족해도 모달이 뜨지 않을 수 있습니다.

스크린샷 (선택)

(좌) iOS18 이하 / (우) iOS26 이상
imageimage

💬리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요

AppDelegate에서 설정한 조건을 임의로 정했습니다! 피드백 환영합니다!

리뷰 작성 요청 모달을 띄우기 위한, SwiftRater 라이브러리를 추가했습니다.
UIViewController extension에서 isOnScreen을 추가했습니다.
viewController가 window에 보이는 상태이면 true, 보이지 않는 상태이면 false를 반환합니다.
식단 화면에 진입하고 5초 이상 유지시, 리뷰 요청 모달을 띄웁니다.
@hgjwilly-koreatech hgjwilly-koreatech self-assigned this Jan 9, 2026
@hgjwilly-koreatech hgjwilly-koreatech added the FEAT 기능 개발 및 api 연동 label Jan 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FEAT 기능 개발 및 api 연동

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants