Other
- 29 September 2026 A .DS_Store File Will Break Your Screenshot Upload Upload tools that read image dimensions try to decode every file in the directory — so a Finder artefact you can't see aborts the whole batch with 'image: unknown format'.
- 26 September 2026 AttributedString(markdown:) Throws Away Your Paragraphs With default options, AttributedString's markdown parser joins paragraphs with no separator and drops list bullets — turning model output into run-on text. The option that fixes it.
- 24 September 2026 xcodebuild Might Be Building Release Without Telling You Omit -configuration and xcodebuild uses whatever the scheme says, which is often Release. The tell is an empty Debug-iphonesimulator directory and a product you can't find.
- 22 September 2026 Your Seeded Simulation Isn't Reproducible If It Iterates a Dictionary Swift randomises Dictionary iteration order per process. Draw from a seeded RNG inside that loop and the same seed produces different results on every launch.
- 19 September 2026 Approved IAP Localisations Can't Be Changed by API Once an in-app purchase is approved, its display name and description are ACTIVE and immutable through the App Store Connect API. What you can still change, and the 55-character limit that isn't 255.
- 17 September 2026 Never Gate Access on willRenew A subscriber who turns off auto-renew still has paid access until the period ends. Treating willRenew as the paid check locks them out of an app they're still paying for.
- 15 September 2026 Your Vision OCR Accuracy Depends on the OS, Not Your Code VNRecognizeTextRequest's default revision drifts between iOS versions, and pinning a legacy revision no longer restores the old behaviour. What that does to a frozen benchmark.
- 12 September 2026 Mach Error -308 and the Shared Simulator Problem Parallel test runs that share a simulator die with 'Mach error -308 (server died)'. Why simctl erase then fails with Invalid argument, and why simctl shutdown all makes it worse.
- 10 September 2026 Your App's Locale Codes Aren't Fastlane's Locale Codes xcstrings uses de and fr. fastlane/metadata needs de-DE and fr-FR, and a bare directory fails the lane hard. The mapping, and how to check it before a release.
- 8 September 2026 xcstringstool sync: The String Catalog Repair Tool Nobody Mentions How to add missing keys, drop orphans, and rewrite a mangled Localizable.xcstrings back into Xcode's canonical format — from the command line, without losing translations.
- 5 September 2026 SwiftData Enum Predicates: Store a Queryable Raw Value SwiftData can persist Codable enums, but current #Predicate expressions cannot compare enum cases. Store a raw value when you need filtering or sorting.
- 31 August 2026 CloudKit Rejects @Attribute(.unique) — Model Around It SwiftData's unique constraint is incompatible with CloudKit sync. Why there's no workaround, and how to enforce uniqueness without it.
- 24 August 2026 SwiftData's String SortDescriptor Isn't Sorting How You Think A SortDescriptor on a String key path defaults to .localizedStandard, which is numeric-aware and locale-dependent — so it disagrees with Swift's < and changes per user.
- 17 August 2026 What Locales We Translate To, and Why Four languages are non-negotiable, another fifteen are nearly free, and English-only leaves most of the App Store unreachable. The reasoning behind the list.
- 10 August 2026 We Translate Every String As We Write It Why retrofitting localisation into an iOS app always leaks, and the SwiftUI patterns that silently break translation without warning you.
- 3 August 2026 Every SwiftData Property Needs a Default Value If you use SwiftData with CloudKit and a property has no default, the store fails silently and every fetch returns empty. Here's why, and the fix.
Baby Screen Lock: Kid Safe
- 27 July 2026 · Baby Screen Lock: Kid Safe Guided Access on iPhone: Complete Guide (and Its Limits) A complete Guided Access iPhone guide for parents: how to set it up, use it with a baby or toddler, and where it falls short.
- 10 July 2026 · Baby Screen Lock: Kid Safe How to Lock Your iPhone Screen for a Baby Learn how to lock your iPhone screen for a baby using Guided Access, plus a faster app-based alternative that keeps little fingers from causing chaos.
Solunar: Best Fishing Times
- 23 July 2026 · Solunar: Best Fishing Times Solunar Theory Explained: Does Fishing by the Moon Actually Work? Solunar theory explained: where it came from, why the moon affects fish feeding, and how much you should really trust solunar tables.
- 10 July 2026 · Solunar: Best Fishing Times What Is the Best Time to Fish Today? Find the best time to fish today using major and minor feeding windows, moon position, and a simple daily rating anglers actually trust.