Latest Updates
Read my latest articles. Browse the archives. Follow the RSS feed. Subscribe to the newsletter to get the latest posts direct to your inbox.
-
Treating Warnings As Errors In Swift Packages
In Swift 6.2, Swift Packages give us control over which compiler warnings to treat as errors.
-
Swift Raw Identifiers
Swift 6.2 adds raw identifiers to the language. Let’s see where that might be useful.
-
Swift Observations AsyncSequence for State Changes
Swift 6.2 introduces a new Observations type to stream state changes from an Observable type. Let’s see an example of why that can be useful.
-
Approachable Concurrency in Swift Packages
Xcode 26 ships with Swift 6.2 and enables Approachable Concurrency. How do you adopt it in existing projects and in Swift Packages?
-
Adding Icon Composer icons to Xcode
How do you use Icon Composer to add App Icons to an Xcode project?
-
WWDC 2025 Viewing Guide
My WWDC 2025 viewing guide to help you plan the sessions you want to watch.
-
Syncing TipKit with CloudKit
Starting in iOS 18 you can sync the state of TipKit tips across devices with CloudKit.
-
SwiftUI Picker With Optional Selection
How do you create a SwiftUI picker that works with optional selection so that not picking a value is possible?