Defndr is a minimal iOS app that filters out SMS spam using Apple’s IdentityLookup framework — or at least, that was the plan.

Defndr for iOS

The problem? Almost no documentation. The official docs were outdated, vague, or straight-up wrong. No examples, no clear guide to what triggers filters, how often they’re called, or how your extension is supposed to communicate with the host app. So it became trial and error. Guess the config. Guess the entitlements. Hope it works.

$ developer.log
Does this key need to be in the app target, the extension, or both? No clue.

I reached out to Apple through feedback and dev forums. Weeks passed. Silence. Eventually got one vague response that contradicted another thread. It's wild how much of iOS development is just guessing — and hoping the system decides to work.

Defndr extension UI

Anyway, after some swearing, a few TestFlight rounds, and lots of NSLog breadcrumbs, Defndr is now silently filtering spam in the background — when iOS feels like calling it, that is. I will see about when to release it on the app store, no rush on it anyway and I want it to work properly and reliably.

Droid Crypt logo