Multi-platform Development, the SwiftUI Way

SwiftUI is here to stay, and whether you love it or hate it, you probably have an opinion about it!

Maybe you’ve already used SwiftUI to build a widget, or you’re still observing it from afar, maybe you’re deep into SwiftUI’s many nested stacks, you might even have shipped a SwiftUI app and are now considering which platform to build for next! No matter where along the SwiftUI journey you are, you probably already have, or soon will run into some of the challenges that come with adopting a new framework.

How do we structure our UI code? How do we adopt the shiny new framework while still benefitting from trusted and familiar frameworks? How can we use SwiftUI to build more complex apps with a great look and feel? How can we benefit from SwiftUI when creating apps for iOS, macOS, and watchOS?

In this talk, we’ll go through all of this. We start out talking about how to build our UI component with reusability and flexibility in mind. Then we’ll go through how to think about SwiftUI and multi-platform development, and how we can structure our code to build apps for more than one platform. We’ll also talk about how we can take advantage of UIKit and AppKit in our SwiftUI apps.

Code Presented Remotely