Building iOS User Interfaces with SwiftUI
This course will teach you to make iOS apps with engaging user interfaces using Xcode, Swift, and SwiftUI.
What you'll learn
Designing efficient and dynamic apps is essential for taking your iOS developer skills to the next level. In this course, Building iOS User Interfaces with SwiftUI, you'll build upon the basic knowledge of iOS development you’ve already gained in order to build compelling iOS apps that engage your users.
First, you’ll learn how to use SwiftUI to create flexible user interfaces that work on multiple devices. Next, you’ll learn how to handle user input and keep the user interface in sync with users' interactions. Then, you’ll explore ways to bring your app to life by implementing custom drawings, adding animations and responding to gestures. Finally, you'll learn how SwiftUI integrates with other Apple frameworks like UIKit. When you’re finished with this course, you'll know the most important ideas and techniques you need to build apps with SwiftUI that are sure to captivate your users.
Table of contents
- Preparing to Design User Interfaces with SwiftUI 3m
- The Snowhaven Renovation Scenario 4m
- Defining SwiftUI Views 7m
- Creating Basic Designs and Layouts 4m
- Representing Data in User Interfaces 7m
- Customizing the Appearance of Views 3m
- Changing the Size and Scale of Views 5m
- Adding Effects to Views 5m
- Layering Views with ZStacks 5m
- Implementing Navigation and Displaying a Modal View 5m
- Working with Data in SwiftUI 2m
- Establishing an App’s Data Flow 9m
- Loading and Displaying Data 3m
- Editing Text Data with Text Fields 7m
- Persisting (or Cancelling) Data Changes 6m
- Working with Picker Views 8m
- Switching Between Binary Options with Toggles 2m
- Editing Numeric Data with Text Fields 2m
- Displaying Editing Controls in a Form 4m
- Understanding the SwiftUI Drawing System 6m
- Drawing with Paths 8m
- Using GeometryReader 4m
- Applying Transformations to Paths 7m
- Building Reusable Shapes 4m
- Understanding Animations 2m
- Adding Basic Animation 12m
- Animating View Hierarchy Changes with Transitions 5m
- Combining Multiple Animations and Transitions 4m
- Responding to Gestures 9m
- Preparing to Integrate SwiftUI and UIKit 4m
- Representing UIKit ViewControllers in SwiftUI 6m
- Making SwiftUI Views Compatible with UIKit 7m
- Representing UIKit Views in SwiftUI 2m
- Sharing State Between SwiftUI and UIKit 2m
- Coordinating User Interaction Between UIViewControllers and SwiftUI 11m
- Coordinating User Interaction Between UIViews and SwiftUI 5m
- Applying the Finishing Touches 5m