Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Reactive Programming in iOS Using Combine Framework
Welcome
Prerequisites (1:10)
Exercise Files (0:49)
Private Slack Channel & Newsletter
Quarterly Live Q&A Sessions
Where did you hear about this course?
Refer a friend program
SwiftUI Basics - Creating and Combining Views
Hello SwiftUI (7:27)
Customizing Text and Combining Views Using Stacks (5:18)
Displaying Images (7:56)
SwiftUI Basics - Building List and Navigation
Displaying Hikes in a SwiftUI List (10:57)
Adding Navigation (9:23)
Implementing Hike Detail Screen (6:29)
Adding Tap and Zooming Animation (2:32)
SwiftUI Basics - Understanding State and Binding
Introduction to @State (4:01)
More Examples of @State (7:14)
List and SwiftUI (6:07)
Filtering List Using Searchable (9:36)
Understanding and Implementing @Binding (10:58)
Understanding @EnvironmentObject (Pre iOS 17) (11:09)
Understanding @EnvironmentObject (7:35)
Introduction to Combine Framework
What is Reactive Programming? (7:05)
Overview of Combine Framework (2:27)
Key concepts: Publishers, Subscribers, Operators and Subjects (3:30)
Publishers and Subscribers
Creating and working with Publishers (9:13)
Subscribing to Publishers (12:11)
Combine lifecycle events (10:59)
Error handling combine (12:48)
Operators
Filtering operators (filter, compactMap, debounce, etc.) (13:53)
Transformation operators (map, flatMap, merge, etc.) (13:35)
Combining operators (combineLatest, zip, switchToLatest, etc.) (25:01)
Error handling operators (catch, replaceError, retry, etc.) (21:49)
Networking
Making network requests with Combine (15:01)
Error handling and retries (6:06)
Combining multiple network requests (6:53)
Combine + UIKit
Registering for OMDB API (2:33)
Tour of the starter project (2:55)
Implementing Movie Model (3:37)
Implementing HTTPClient (8:32)
Implementing MovieListViewModel (5:42)
Integrating MovieListViewModel with MoviesViewController (9:14)
Setting up search publisher (8:20)
Combine + SwiftUI
Tour of the starter project (2:02)
Building the User Interface and passing httpClient as dependency (5:22)
Setting up publisher and loading movies (7:27)
Custom operators, debugging and testing combine code
Custom operators (4:24)
Custom operators with parameters (3:15)
Combining operators (6:58)
Debugging Combine code (15:24)
Testing Combine code (6:42)
Testing Combine code (HTTPClient) (8:05)
Conclusion
Next Steps
Teach online with
Filtering operators (filter, compactMap, debounce, etc.)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock