Networking is central to how most apps add value to their users which is why significant effort has been put into creating an easy to use networking layer by both Apple and the open-source community. When iOS was first released, NSURLConnection was the native networking suite it shipped with. However …

In the past iOS was always about living in the moment - totally focused on whatever the user was attempting to do. This offered the user a great experience however as app developers it restricted what we could do because as soon as the app went into the background, iOS …

Over the past few years download speeds on mobile networks have been increasing to the point where I actually have better speeds on my 4G connection than my fixed boardband connection (I must live on one of the last streets in London without fibre). Once upon a time, an app …

Most iOS apps will have a networking component, in previous posts I've written about treating the network call and parsing as one task or how to cut down on unneeded network calls by coalescing but in this article I want to describe a pattern I use to construct the actual …