Debugging an app based on Combine
It's a common idea that debugging reactive code is more difficult than debugging imperative code. Unfortunately, this is not completely wrong: partly because of the nature of the code and partly because the development tools are not sophisticated enough to follow this new paradigm.
Combine, however, implements a few convenient ways to help us understand what happens in our streams.
In this recipe, we'll learn about three techniques we can use to debug a Combine stream. I admit that all three are a bit basic; however, they are a starting point and should be enough to help us understand how to deal with errors in the streams.
Getting ready
Create a SwiftUI app called DebuggingCombine
in Xcode.
How to do it…
Given the limited possibilities of debugging Combine, we will not be implementing a sophisticated app. Instead, we will be implementing a trivial three-button app that calls the three possible ways of debugging Combine...