Swift ~Copyable Types: Ownership, Borrowing, and Consuming in Swift 6
Learn Swift's ~Copyable types with borrowing, consuming, and the consume operator. Real-world resource wrappers, generics, common pitfalls, and Swift 6 examples.
iOS developer and Swift author since the Objective-C days. Spends his evenings on side projects and his mornings on SwiftUI internals.
Learn Swift's ~Copyable types with borrowing, consuming, and the consume operator. Real-world resource wrappers, generics, common pitfalls, and Swift 6 examples.
Profile SwiftUI apps with Xcode Instruments in Xcode 26. A real-device workflow for finding hangs, frame drops, and memory leaks, plus custom signposts with OSSignposter.
@Binding forwards a value; @Bindable projects bindings from an @Observable class. Learn the exact rules, the compiler errors, and the migration path from @ObservedObject with runnable iOS 26 examples.
A hands-on tour of SwiftUI .searchable in iOS 26, from tokens and scopes to suggestions, focus control, and the new toolbar behavior that keeps the tab bar visible during search. Runnable code and the debounce pattern I use in production.
Swift RegexBuilder gives you type-safe regular expressions with named captures, inline transforms, and Unicode-correct matching by default. Learn the DSL, compare it to NSRegularExpression, and avoid production traps.
Build animated multi-color mesh gradients in SwiftUI with iOS 26's Liquid Glass. Runnable code, color-space tips, and the gotchas I've hit in production.
Use AlarmKit in iOS 26 to schedule native alarms and countdown timers that override Focus and Silent mode. Full SwiftUI setup with entitlement, authorization, and Live Activity widget code.
A practical iOS 26 guide to App Intents: write your first AppIntent, expose entities to Apple Intelligence, build interactive snippets, and ship to Siri, Spotlight, and the Action Button without an extension target.
Cookies and analytics
We would like to use Google Analytics to see which articles are useful. It sets cookies, so it stays off unless you accept. Privacy policy