Note: We had audio problems during this recording. We’re sorry about the bad audio quality.
Synchronous code is easy to read, write, and understand. However the majority of the code we write these days is asynchronous, which means target/action, operations, notifications, and completion blocks. As we add more asynchronous behaviors all of these techniques break down, causing code to be harder to reason about and ripe for bugs. In this talk we will examine some other asynchronous constructs in Swift that can help tame the complexity and make it easier to orchestrate complex chains of asynchronous behavior.