Two developers building indie apps. We're experts on native Apple platform development. Occasionally we work with clients on their projects.
Opinions, learnings and thoughts on apps, business and tech in general.
All our blogs →
Engineering
Designing Swift Errors for an SDK
Errors designed for an SDK are different than errors for an app, because errors become API contracts. We describe the pattern we use in RecordKit.
Tom Lokhorst
The Four Audiences of Swift Errors
Every Swift error you throw serves four audiences at once: users, your catch blocks, the debugger, and Sentry. We have a pattern to deal with all of them.
Creating Equatable Tuples in Swift using Parameter Packs
Swift tuples don't conform to Equatable. We use parameter packs to create a tuple-like struct with Equatable conformance.
Mathijs Kadijk