やり方1
アプリ内でレビュー依頼を行う
import StoreKit // 必須
if let windowScene = UIApplication.shared.connectedScenes.first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene {
SKStoreReviewController.requestReview(in: windowScene)
}

やり方2
AppStoreのレビュー欄に遷移する
guard let url = URL(string: "https://itunes.apple.com/app/id{アプリID}?action=write-review") else { return }
UIApplication.shared.open(url)

使い分け
やり方1
メリット
- アプリ内で完結するのでUXがいい
デメリット
- ユーザーの設定次第で表示されない可能性がある
やり方2
メリット
- 確実にレビュー画面を表示できる
デメリット
- AppStoreに遷移するのでUXが悪い
自動表示はやり方1
ボタン表示はやり方2
このような使い分けがいいと思います。
アプリ10個リリースして思うことはレビューはお願いしないとしてくれないってことです
個人開発者にとってレビューはモチベなのでレビュー依頼機能は絶対に実装しましょう