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.
Do iOS 2025 (long) — November 13th, 2025
Do iOS video is not yet available.
Swift Connection — October 7th, 2025
This is the lightning version of the talk (10 minutes)
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.