SwiftUI is one of the most important developments within Apple's ecosystem since the arrival of the Swift programming language. Even though the nascent framework isn’t without several shortcomings, it pays to take it seriously from the outset if you want to gain a better insight into the direction Apple is taking us. The challenge? Almost everything is new. We no longer construct interfaces with an imperative approach - it’s now declarative. This means we now describe all the states our interface can be in, and let SwiftUI handle all of the rest. Further, it relies heavily on another new Apple framework, Combine. Using Combine, SwiftUI opens up a whole new world of reactive programming paradigms, where state is no longer as much of an issue as it used to be. The syntax is also different from anything we’ve seen from Swift. That’s because Swift 5.1 leverages new language capabilities such as property wrappers and function builders to allow for SwiftUI to express itself in a natural way. Lastly, SwiftUI is cross platform to Apple’s ecosystem. That doesn’t mean we can write once and run anywhere, it means we can learn once and apply everywhere. We’ll take a look at what that really means in practice. If SwiftUI has piqued your curiosity, join me to get the high level view in this talk which answers what it is, the technology that makes it possible and how it works across each of Apple’s operating systems.