Crafting reusable SwiftUI components the same way Apple does!
What distinguishes a good UI component from a great one? It often comes down to the developer experience — specifically, how intuitive and flexible its public API is.
SwiftUI makes building views easy, but creating reusable, flexible components is still a challenge.
In this talk, we’ll cover techniques for building powerful, customizable components with great developer ergonomics, including:
- @Binding for state sharing
 - Callbacks for events
 - View Modifiers for configuration
 - Protocols for customization
 
Whether building a design system or open-source tools, you’ll learn how to create developer-friendly components the SwiftUI way.
Swift Connection — October 7th, 2025
Video will come a couple weeks after the conference.
Do iOS 2025 — November 13th, 2025
Video will come after the event.
Download the slides (pdf)
Download Swift Connection slides (PDF)
Do iOS slides will come after the event.
Related links
- ButtonKit (Github)
 - One-way bindings (Dean’s blog)
 - SwiftUI environment values (Apple Documentation)
 - SwiftUI preferences (Apple Documentation)
 
More links will come after Do iOS event.