Building a Testable Network Layer with Alamofire A protocol-oriented approach to HTTP networking in Swift using async/await, dependency injection, and proper error handling