GooseNet
这个 CocoaPods 库旨在作为一个极简的异步网络层,用于跨项目复用,以减少代码重复。即将推出的功能包括用于安全考虑的 SSL-Pinning 助手、请求重试以及 webSocketTask 和 streamTask 支持。
示例
要运行示例项目,请克隆存储库,然后首先从 Example 目录中运行 pod install
。
用法
如在示例应用中所示,Pod 的用法如下
- 定义一个实现 Codable 协议的模型来表示您端点返回的数据。在示例应用的情况下
public struct LegalDoc: Codable {
let url: String
}
- 定义 ServiceRequest 协议的实现。ResponseModel 必须为您端点返回的数据分配您的 Codable 模型。在示例应用的 GetLegalDoc 服务请求中
import GooseNet
struct GetLegalDoc: ServiceRequest {
typealias ResponseModel = LegalDoc
var EndpointDefinition: Endpoint {
return Endpoint(baseUrl: "someTestBaseUrl.com", path: "/some/test/path")
}
- 在 ServiceRequest 实现上调用 Request 方法并处理结果。在示例应用中
GetLegalDoc().Request { result in
switch result {
case .success(let legalDoc):
print("legal doc url: \(legalDoc.url)")
case .failure(let error):
print("request failure with error: \(error)")
}
}
安装
GooseNet 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'GooseNet'
作者
Ali H. Shah,电子邮件:[email protected],LinkedIn
许可
GooseNet 可在 MIT 许可下使用。更多信息请参阅 LICENSE 文件。