Why Core Bluetooth state restoration never fires21 September 2026Setting a restoration identifier is only the first step. What else your app has to do, when the system will and will not relaunch it, and how to test it without fooling yourself.
Background execution
How an iOS app extension talks to its containing app19 October 2026For most extensions the answer is that it can't, because the app usually isn't running. What works is writing to the App Group container and letting the app read it when it runs. How to do that properly, the few exceptions, and why you may not need any of it.
NFC and contactless
Why an NFC reader session has a time limit21 September 2026There is no continuous NFC mode on iOS. A reader session is a short, user-visible burst with a fixed lifetime, and every way of pretending otherwise makes the app worse.
App Attest, or how you can trust an app that cannot keep a secret27 October 2026An API key in your app is not a secret; anyone with the binary can read it. Keep secrets on the server, and use App Attest so the server can tell your real app from everything else. The app side, the server checks, and the things that trip people up.