
Begin your SwiftUI journey by creating a hello SwiftUI app in Xcode, exploring real-time rendering, text modifiers, stacks, padding, and an on tap gesture that updates the text.
Build a simple SwiftUI app using a declarative framework, creating a reusable card image view and a video row to display a list with live previews.
Design and implement a custom progress bar in a SwiftUI single view app using Xcode. Build an audio book cell with an orange progress view, image asset, and frame constraints.
Model the items and identify them with SwiftUI's identifiable protocol, create a shop item struct, and pass data to a shop row to render names and formatted prices.
Explore building a SwiftUI shop list with toggleable checkmarks by managing temporary state using a dictionary of cart items, updating on tap and reflecting in the UI.
Design a profile screen in SwiftUI by building a form bound to a stateful profile model using bindings, with text fields for first name, last name, age, and shipping address.
Create a profile preview that updates in real time as you type by binding text fields to state, demonstrating forms and downward data flow in SwiftUI.
Learn to wire an app flow in SwiftUI using a singleton user service, a form, and a submit button that saves profiles to a server and clears the form.
Learn to style all text fields with a single theme by implementing a text field style protocol and applying it via .textFieldStyle for consistent padding, color, and corners.
Learn SwiftUI navigation by building a simple game list within a navigation view and using navigation links to show detail views.
Create a data-driven to-do app in SwiftUI by building a list layout, a to-do model, and a form to add items within a navigable screen.
Learn to manage app data with a central store using a singleton store manager and observed objects, enabling shared data across tab views without heavy data passing.
Discover how environment object, similar to observable object, propagates data through a SwiftUI view hierarchy and auto updates when data changes, demonstrated by a tabbed app with a theme toggle.
Create an app theme protocol with primary and secondary fonts and main and accent colors, implement themes, and swap them via an observable object with a published theme.
Inject a shared theme via an environment object in the scene delegate to propagate an observable object across the view hierarchy and apply it to home and settings screens.
Learn to toggle an app theme with an observable object in the environment; changing the theme updates the app and reflects on settings and home screens.
When Apple announced SwiftUI at WWDC developers throughout the world knew that it would change everything.
As time goes by, we will quickly see SwiftUI become the standard way to build apps, eventually replacing UIKit.
SWIFTUI CHANGES EVERYTHING
Everything you know about building interfaces has changed with SwiftUI.
No more Storyboards
No more Segues
No more View Controllers
No more long build times for UI changes
If you have ever developed in Flutter and Dart you will find SwiftUI similar and refreshing. You now build reactive components and can watch the changes in real time (no more manually building for each change).
WHAT YOU'LL LEARN
This course is designed for Swift developers who want to get a quick handle on Swift UI. Here are some of the things we will cover in the course:
Simple components
Working with data
Progress bars
Working with lists
Moving around data
Opaque types
Working with State
Working with forms and data
App navigation
ObservableObjects
and more
The goal of this course is to get you up and running quickly with SwiftUI. It also comes with projects that will help you retain what you have learned.
Let's get started!