
This lecture explains what Combine actually is. It's far more than just a framework for asynchronous tasks.
This lecture discusses publishers and what they do exactly. Their relationship to subscribers isn't really simple and this lecture go on an in-depth discussion of subscribers.
This lecture breaks down the PassthroughSubject and the CurrentValueSubject in way that is easy to understand.
In iOS mobile development people tend to throw around the word, 'Stream', but what does it really mean? This lecture explains all of that.
This lecture touches on two very important concepts. '.sink' which is about attaching a publisher to a subscriber and '.send' which is about updating the subscriber with newest updates from the publisher. This is a very important distinction and this lecture clears it up very well.
In this lecture I will discuss Publishers and why you should use one in your app.
In this lecture I created the contentView and explained making the Model.
In this lecture we will code the Mock Service.
In this lecture I am demonstrating how to create the viewModel.
In this lecture, I step by step add the ViewModel to the View, completing the App.
This lecture explains the PassThroughSubject and how it will be used.
This lecture explains the Mock networking service is appropriate for use with a PassThroughSubject.
The lecture explains the viewModel and the view.
This lecture explains 'id' in a for each loop and why they are important.
This lecture will introduce and explain the app and the functionality that the CurrentValueSubject will be responsible for.
Explaining the use of 'Identifiable' and how I create the model based on the Json string
Explaining and demonstrating how I go about coding the ViewModel
In this lecture I demonstrate how to code the ViewModel.
So this lecture finishes the app by explaining the view
I hope this information helps and good luck in your iOS development endevours.
Combine is Apple’s powerful framework for handling asynchronous data, event streams, and state updates in a declarative way. This course takes you step by step from the basics of reactive programming to building complete, data-driven SwiftUI apps using Combine for iOS development.
You’ll start by learning what Publishers, Subscribers, and Operators are—and how they connect data flow through your app. From there, you’ll explore two core types of Subjects, PassthroughSubject and CurrentValueSubject, to understand when to broadcast new events and when to manage application state.
Through clear explanations and real-world coding projects, you’ll learn how to:
Use Combine to handle network requests, decode JSON, and update SwiftUI views seamlessly.
Simplify async code by replacing completion handlers and async/await with data pipelines.
Understand the difference between stateful and stateless data streams.
Integrate Combine effectively within the MVVM architecture for scalable applications.
Manage subscriptions, memory, and data flow in reactive apps efficiently.
By the end of this course, you’ll have the knowledge and confidence to use Combine effectively in your Swift projects—making your code cleaner, more scalable, and ready for modern iOS development with reactive programming principles.
Perfect for: Intermediate Swift developers, SwiftUI learners, or anyone who wants to master Combine’s core concepts and apply them in real-world iOS apps.