finds.dev← search

// the find

nicklockwood/iRate

★ 4,079 · Objective-C · NOASSERTION · updated Oct 2023

[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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →