How to launch an indie iOS app when discovery is broken and Apple can Sherlock you

There are roughly 2,000 new apps released on the App Store every day. Apple Ads charges $10–20 per paying user in competitive categories. And Apple just demoed on-device food recognition in iOS 27’s camera app, wiping out the differentiation of every calorie photo app in one keynote slide. The follow-up Reddit thread, “Why would anyone…

How to defend a shipping app against iOS 26 and 27 beta regressions

Your HealthKit completion handler reports success = YES, but no permission was ever granted. UserDefaults.standard.integer(forKey:) crashes inside App.init(). A system extension that worked all last year now fails with errno 13 for half your customers. These are not edge cases — they are real regressions that shipped in iOS 26.5 and iOS 27 beta 1,…
Sandbox model for loadFileURL allowingReadAccessTo — renderer process can only read files within the specified directory tree

How to load local HTML files in WKWebView on iOS and macOS

Since iOS 13, loading local HTML via WKWebView requires the purpose-built loadFileURL(_:allowingReadAccessTo:) API. This post covers the correct approach, how to handle inter-page navigation including the /nextPage sandbox trap, and when to use WKURLSchemeHandler for same-origin-sensitive apps.