Autoplay
Autocomplete
Previous Lesson
Complete and Continue
SwiftUI Architecture - Patterns and Best Practices
Welcome
Introduction (2:37)
The Back Story (3:40)
What is this course about? (2:05)
MVVM in SwiftUI
Presentation Model by Martin Fowler (6:16)
Understanding MVVM Design Pattern (7:11)
Limitations of MVVM Part (27:10)
Migrating from MVVM to MV
Tour of the App Using MVVM Design Pattern (11:33)
Services in Views - Part 1 (14:06)
Services in Views - Part 2 (18:05)
Aggregate Model/DataStore in Views (21:22)
Understanding Aggregate Models/Stores
Bounded Context (10:34)
Multiple Stores (16:53)
Bounded Context Communication (4:09)
Nested Observables Part 1 (8:34)
Nested Observables Part 2 (7:36)
Communication between Stores (18:23)
SwiftUI Views
Understanding SwiftUI Views (10:04)
SwiftUI Views are View Models (7:54)
Rendering vs Reevaluation (1:15)
Screen vs View (9:58)
Grouping View Events (10:34)
Validation
Simple Validation (8:45)
Validation Summary (10:46)
Validation Summary Using LocalizedError (14:12)
Displaying Errors Using ErrorWrapper (15:53)
Displaying Errors Globally Part 1 (21:47)
Displaying Errors Globally Part 2 (13:50)
Displaying Errors Globally Part 3 (10:13)
Resources
Navigation
Basic Navigation (18:25)
Programmatic Navigation Using Enums (16:24)
Implementing Global Routing Using Environment (17:53)
Implementing Global Routing Using Environment Values (15:29)
Programmatic Navigation and TabView (22:50)
Testing
What is Test Driven Development? (9:28)
Testing Domain Logic for SwiftData Applications Part 1 (17:36)
Testing Domain Logic for SwiftData Applications Part 2 (18:16)
Testing Domain Logic for SwiftData Applications Part 3 (8:10)
Testing Domain Logic for SwiftData Applications Part 4 (4:32)
Understanding Mocking (7:00)
Stubbing Response from the Credit Score Service (14:38)
Mocking Interaction with Credit Score Service Part 1 (11:34)
Mocking Interaction with Credit Score Service Part 2 (6:00)
Writing Tests for Presentation/View Logic Part 1 (14:07)
Writing Tests for Presentation/View Logic Part 2 (5:45)
Writing Tests for Presentation/View Logic Part 3 (15:01)
What are End-to-End Tests (2:04)
Writing End-to-End Tests (12:08)
UIKit & SwiftUI Interoperability
Navigating to SwiftUI View from UIKit Application (9:25)
Embed an Existing SwiftUI View into UIKit UIView (5:30)
Passing Values from SwiftUI View to a UIKit View (7:29)
Loading a UIKit View into a SwiftUI Application (4:25)
How to Implement Delegate Methods of UIKit View in a SwiftUI App (10:41)
How to Load SwiftUI View as a Cell for UIKit UITableView? (4:47)
How to Show Xcode Preview of UIViewController? (4:19)
Formatting
Date Formatting in SwiftUI (5:06)
List Formatting in SwiftUI (3:58)
Format Currency
Person Name Formatting in SwiftUI
Conclusion
Next Steps (1:45)
Teach online with
Bounded Context Communication
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock