Using Combine – reference content complete!

I’m thrilled to be announcing that an updated version of Using Combine is now available! It has taken me nearly 6 months to draft it all, reverse engineering and writing tests for all the various publishers, operators, and pieces in between – and documenting what I found. The end result is 182 pages (in USContinue reading “Using Combine – reference content complete!”

Combine: throttle and debounce

Updated March 2020 with more thoroughly accurate timing diagrams, after vetting against iOS13.2, iOS 13.3, and iOS13.4 beta. Combine was announced and released this past summer with iOS 13. And with this recent iOS 13 update, it is still definitely settling into place. While writing Using Combine, I wrote a number of tests to verifyContinue reading “Combine: throttle and debounce”

Using Combine (v0.8) update available!

A new version of Using Combine (v0.8) is now available. The live HTML site for Using Combine is updated automatically, and the PDF and ePub versions are now available on Gumroad. This version has a number of additional notes and changes, primarily from reader feedback, and some references to Combine’s changes with the release ofContinue reading “Using Combine (v0.8) update available!”

It is OK to test the framework

When I started to write the book Using Combine, I was learning the Combine framework as I went. There was a lot I was unsure about, and especially given that it was released with the beta of the operating system, the implementation was changing between beta releases as it firmed up. I chose to useContinue reading “It is OK to test the framework”

A Using Combine update now available!

A new version of Using Combine (v0.7) is now available!  The free HTML site of Using Combine has been updated automatically, and the PDF and ePub versions are available on Gumroad. This version has relatively few updates, primarily focused on some of the missing publishers and resolving the some of the egregious flaws in ePubContinue reading “A Using Combine update now available!”

Using Combine (v0.6) available!

A new version of Using Combine is available! The free/online version of Using Combine is updated automatically as I merge changes, and the PDF and ePub versions are released periodically and available on Gumroad. https://gumroad.com/js/gumroad.js Purchase Using Combine The book now has some amazing cover art, designed and provided by Michael Critz, and has benefitedContinue reading “Using Combine (v0.6) available!”

navigating Swift Combine, tuples, and XCTest

What started out as a Github repository to poke at SwiftUI changed course a few weeks ago and became a documentation/book project on Combine, Apple’s provided framework for handling asynchronous event streams, not unlike ReactiveX. My latest writing project (available for free online at https://heckj.github.io/swiftui-notes/) has been a foil for me to really dig intoContinue reading “navigating Swift Combine, tuples, and XCTest”