In the previous chapter, you learned how to use SwiftUI to build a simple UI and how to use Xcode’s refactoring tools to keep your code nicely organized and reusable. You also used SwiftUI’s state management system which keeps your app’s views and its data model in sync all the time.
Now that you’ve used SwiftUI’s key components, like views, view modifiers, and property wrappers, let’s take a closer look and understand how they work.