Declarative Programming with Combine

Combine is the definitive framework for writing declarative, asynchronous code in your Swift and iOS apps. Combine is an important tool in building modern, event-driven apps and can simplify your approach to using callbacks and handlers in your event handling code.

Declarative Programming with Combine

1
Reactive Programming in iOS with Combine
Learn how to manage asynchronous work in iOS the reactive way: using Combine! Master the techniques and best practices to write declarative Combine code in playgrounds and complete iOS app projects.
2
Intermediate Combine
Combine has a number of operators to help with handling network data, sharing resources with multiple subscribers, and managing errors. Once those are in place, you can perform unit tests on your Combine pipelines to make sure everything is running error-free.
3
Integrate Combine Into an App
One of the best ways to test your Combine skills is to put them to use in an app! In this course, put the finishing touches on a Chuck Norris jokes app, using Combine to fetch jokes, translate them into another language, and even - as a bonus - learn how to use Combine with Core Data to save jokes to tell your friends later.
4
Combine in the raywenderlich.com App
Take a look at how Combine is used to power parts of the open-source raywenderlich.com app based on changes that get stored in User Defaults.
5
WWDC 2021: AsyncSequence vs. Combine
AsyncSequence is a new protocol in Swift 5.5 that offers facilities for processing asynchronous data. But is it a Combine replacement…? Let’s find out!
After completing this learning path…

…you’ll be able to build declarative apps in an expressive way, while also using Combine as a reactive framework to respond to changes and events to write flexible code that’s arguable easier to understand in an event-driven context.