We Need to Talk About Observation
Analyzes Apple's shift from ObservableObject and @Published to the @Observable macro, highlighting gaps in the new Observation framework for SwiftUI developers.
Analyzes Apple's shift from ObservableObject and @Published to the @Observable macro, highlighting gaps in the new Observation framework for SwiftUI developers.
A tutorial on implementing a debounced search context in SwiftUI to improve performance by reducing unnecessary network calls during user input.
A Swift Combine extension to simplify removing nil values from publishers by replacing .compactMap { $0 } with .compactMap().
Explains Swift 5.6's type placeholders, a feature that simplifies generic type declarations by letting the compiler infer certain types.
A guide to creating Combine-compatible wrappers for async/await APIs in Swift, enabling integration between different concurrency models.
Explains when to directly access vs. subscribe to Swift @Published properties in unit tests, focusing on testing initial values versus value changes over time.
Explains how to use Combine's share operator in Swift to prevent duplicate network calls and efficiently reuse publishers.
A video tutorial on building a tvOS news app using SwiftUI 3 and the News API, covering UI, navigation, and async data fetching.
Explores Swift's async sequences, streams, and Combine, detailing how to build custom sequences and iterators for asynchronous operations.
Announcing a new book on Test-Driven Development for Swift, focusing on SwiftUI, Combine, and practical iOS application testing.
Explains how to integrate Swift's async/await functions into Combine pipelines using custom asyncMap operators.
Explores using functions instead of protocols for dependency injection in Swift, with examples for mocking and testing.
Explores the impact of Swift's new async/await syntax on the Combine framework, comparing it to traditional callbacks and Combine.
A cheat sheet for writing unit tests for Swift Combine Publishers in Xcode, including code snippets for common assertion scenarios.
Learn how to use EventKit and Combine to monitor the iOS/macOS system calendar for changes and reload app data accordingly.
A video tutorial on implementing iOS Diffable Data Sources in Collection Views and adding search functionality using the Combine framework.
A tutorial on downloading files in Swift using URLSession with the Combine framework, focusing on asynchronous image loading and best practices.
A tutorial on using Apple's Combine framework to fetch and process data from a remote API (TMDb) asynchronously in Swift.
A tutorial on using Apple's Combine framework with URLSession to make HTTP requests and parse JSON responses in Swift.
A comprehensive tutorial on Apple's Combine framework for declarative, functional reactive programming in Swift, covering publishers, operators, and subscribers.