GooseNet 0.1.0

GooseNet 0.1.0

Ali H. Shah维护。



GooseNet 0.1.0

GooseNet

Version License: MIT Platform

这个 CocoaPods 库旨在作为一个极简的异步网络层,用于跨项目复用,以减少代码重复。即将推出的功能包括用于安全考虑的 SSL-Pinning 助手、请求重试以及 webSocketTask 和 streamTask 支持。

示例

要运行示例项目,请克隆存储库,然后首先从 Example 目录中运行 pod install

用法

如在示例应用中所示,Pod 的用法如下

  1. 定义一个实现 Codable 协议的模型来表示您端点返回的数据。在示例应用的情况下
public struct LegalDoc: Codable {
    let url: String
}
  1. 定义 ServiceRequest 协议的实现。ResponseModel 必须为您端点返回的数据分配您的 Codable 模型。在示例应用的 GetLegalDoc 服务请求中
import GooseNet

struct GetLegalDoc: ServiceRequest {
    typealias ResponseModel = LegalDoc
    var EndpointDefinition: Endpoint {
    return Endpoint(baseUrl: "someTestBaseUrl.com", path: "/some/test/path")
}
  1. 在 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 文件。