
Master the basics of SwiftUI by building your first apps, exploring lists, state, data flow, app navigation, observable objects, and environment objects with hands-on projects and a reinforcing quiz.
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.
Learn to create a dynamic SwiftUI progress bar that grows from left to right using a ZStack overlay and geometry reader, driven by a parent-provided percent progress.
Build a SwiftUI shopping list app by managing state and rendering a list of items with names, prices, and checkmarks. Create a single-view project with a navigation view and cart.
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.
Build a cart view with a red item-count badge that appears when items exist, and pass cart data from a list to views using props and state in SwiftUI.
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.
Learn how to pass data between SwiftUI screens using a navigation link to open a detail view, creating a game details screen and styling the navigation bar.
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 use an observable object store to fetch to-dos from a server and publish changes instantly. Have views listen with @ObservedObject to automatically update as data changes.
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!