Networking
HTTP caching, API clients, resumable downloads, and building a VPN with Network Extension.
-
Introducing CreateAPI
Delightful code generation for OpenAPI specs
-
Web API Client in Swift ★
Building a modern web API client using Async/Await
-
VPN, Part 2: Packet Tunnel Provider
Using NEPacketTunnelProvider to implement a VPN client
-
VPN, Part 1: VPN Profiles
Using Network Extension framework to create and manage VPN profiles
-
How Does VPN Work?
A Russian nesting doll of network protocols
-
Let's Build a VPN Protocol ★
How to implement a custom VPN client and server using Packet Tunnel Provider
-
Resumable Downloads
Exploring how resumable downloads - one of my favorite new features in Nuke 7 - are implemented using HTTP range requests
-
Network Extension Overview
Introduction to Network Extension framework features
-
Smart Retry
Combining retryWhen operator with Reachability and delay options inspired by RxSwiftExt to implement auto-retries
-
API Client in Swift
How to implement a declarative and powerful API client using Alamofire, RxSwift, and Codable
-
Image Caching ★
In-depth look at HTTP cache and Foundation's URL Loading System to cache images on disk