Programming
My checklist before submitting a new app to App Store Connect
A checklist to simplify app submissions and reduce rejection risk on App Store Connect.
Don't rely on BGAppRefreshTask for your app's business logic
Why you shouldn’t rely on background app refresh tasks for critical data updates in your app.
How to get subscription notifications on iPhone without RevenueCat
Learn how to set up subscription notifications on your iPhone using CloudKit and Cloudflare for free.
Be careful how you save Relationship in SwiftData
SwiftData is cool but it comes with a lot of issues but you can easily avoid them.
Never use SwiftData without VersionedSchema
No versioned schema in SwiftData? Prepare for crashes—learn from my mistake.
How to bring back English as supported languages on App Store
After starting to use String Catalogs, I noticed that English was no longer listed as a supported language on the App Store. This post shows you how to bring it back.
How to handle dynamic text with String Catalogs
Using String Catalogs is a new way to localize your app, but how do you handle dynamic text?
How to test the same Rake task multiple times
In some cases, you may want to test the same Rake task multiple times with different arguments. This post shows you how to do that.