Skip to main content

How to ask the user to review your app

About 2 minSwiftSwiftUIArticle(s)bloghackingwithswift.comcrashcourseswiftswiftuixcodeappstore

How to ask the user to review your app 관련

SwiftUI by Example

Back to Home

How to ask the user to review your app | SwiftUI by Example

How to ask the user to review your app

Updated for Xcode 15

New in iOS 16

If you import StoreKit into your SwiftUI app, you’ll gain access to an environment key called requestReview, which allows you to prompt the user to leave a review for your app.

To use it, first important StoreKit into your project, add the environment key as property in your view, then call it at an appropriate time. Here’s some code to get you started:

import StoreKit
import SwiftUI

struct ContentView: View {
    @Environment(\.requestReview) var requestReview

    var body: some View {
        Button("Review the app") {
            requestReview()
        }
    }
}

Download this as an Xcode projectopen in new window

Important

Apple hasn’t documented this because, well, Apple, but I would imagine this works the same as the older UIKit equivalent where this is a request to show the review dialog – there’s a good chance it will do nothing, because the system doesn’t want to spam the user with messages.

So, even though I’ve just shown you a code example using a button, please be much smarter in your own projects: wait until the user has used your app successfully quite a few times so they are happy, then call requestReview() in a way that is not in response to a button press – remember, it might do nothing at all.

Similar solutions…
SwiftUI tips and tricks | SwiftUI by Example

SwiftUI tips and tricks
How to run code when your app launches | SwiftUI by Example

How to run code when your app launches
How to create multi-column lists using Table | SwiftUI by Example

How to create multi-column lists using Table
All SwiftUI property wrappers explained and compared | SwiftUI by Example

All SwiftUI property wrappers explained and compared
How to let the user paste data into your app | SwiftUI by Example

How to let the user paste data into your app

이찬희 (MarkiiimarK)
Never Stop Learning.