At the end of each article, press the "Mark this article as read" button to have the site remember you've read it.
Codable networking with Combine
So much of our job is about downloading JSON data, decoding it using
Codable, then presenting it – it’s a core skill. But it’s common to see folks rely on huge libraries such as Alamofire, or get mixed up with
URLSession. So, in this article we’ll look at how to rewrite common networking code using Combine, then add some generics to make it truly flexible.
Anyone can write Swift code to fetch network data, but much harder is knowing how to write code to do it respectfully. In this article we’ll look at building a considerate network stack, taking into account the user’s connection, preferences, and more.
In a previous article we already looked at a great way to download data using Combine, but in this article we’re going to examine the other side of the problem: uploading
Codable data. Apple’s API here is a little gnarly, so I’m going to show you how to wrap it in a neat container using generics and
Merging multiple requests with Combine
In a previous article I showed you a smart, simple and safe way of fetching data from the internet using Combine. This article I want to look at how to handle multiple network requests safely, ensuring that both complete before you update your user interface.
Creating chained network requests with Combine
We already looked at how to fetch decodable data using Combine, and also how to fetch and merge multiple sources of data. In this article we’ll tackle something even more complex: creating chained network requests, where the information retrieved from one request must be used to create multiple other requests.