DDRouter
Deloitte Digital 简单的网络库。
入门
使用 CocoaPods 将库集成到您的项目中。
待办事项:集成 trunk 并提供集成示例
使用
在使用库(例如在 AppDelegate 中)之前,请调用
DDRouter.initialise(configuration: URLSessionConfiguration.default)
传递一个 URLSessionConfiguration 对象 - 在大多数情况下,使用 URLSessionConfiguration.default 配置将是合适的。
- 在枚举中定义您的端点,然后在端点枚举上实现 EndpointType 协议。
- 在实现 APIErrorModelProtocol 的 struct 中定义您的 API 错误模型。
- 要发出请求,创建一个 Router 对象,传入您的端点类型和 API 错误模型作为泛型参数。然后使用端点 case 作为参数调用 request()。
- 为了让 API 正确反序列化您的响应类型,从函数中返回 request() 调用,该函数的返回类型定义为 Single,其中 ResponseModel 是您的响应模型类型。
许可证
本项目受 MIT 许可证许可。