// the find
nicklockwood/iRate
[DEPRECATED]
iRate is a dead Objective-C library for prompting iOS and Mac users to rate your app on the App Store. It handled the timing logic, App Store URL construction, and localization so you didn't have to. Apple shipped SKStoreReviewController in iOS 10.3 and made third-party rate-prompt libraries largely redundant; this one is now explicitly deprecated and abandoned.
The timing logic was genuinely well thought out — combining days-since-install, launch count, events, and weekly frequency gave you real flexibility without writing it yourself. Localization coverage was unusually broad for a single-file library, shipping strings for 35+ languages. The delegate protocol gave you enough hooks to swap in completely custom UI while keeping the decision engine. Zero-config default behavior (auto-detecting app store ID from bundle ID) was a nice touch for the majority case.
It's deprecated and won't receive bug fixes — the last real code change was years before the 2023 archive commit. SKStoreReviewController, which is the correct solution on iOS 10.3+, is already integrated here as an afterthought, which means the library's own raison d'être is gone. The UIAlertController support is disabled by default specifically because it could clash with your app's modal presentation logic — that's a fundamental architectural problem they never resolved. Targets iOS 8 / macOS 10.11, which is a moot point now but signals how long this has been coasting without maintenance.