Unit Tests

Adyen iOS 网络库

Adyen iOS 网络库提供了可重用且用户友好的通用 http/https API 客户端功能。

要求

安装

Adyen iOS 网络库可以通过 CocoaPodsCarthageSwift Package Manager 安装。

CocoaPods

  1. 在你的 Podfile 中添加 pod 'AdyenNetworking'
  2. 运行 pod install

Carthage

  1. 在你的 Cartfile 中添加 github "adyen/adyen-networking-ios"
  2. 运行 carthage update
  3. 按照 Carthage Readme 中的描述,将框架链接到你的目标。

Swift Package Manager

  1. 按照 Apple 的 添加 Package 依赖到你的 App 指南来添加 Swift Package 依赖。
  2. 使用 https://github.com/Adyen/adyen-networking-ios 作为仓库 URL。
  3. 指定版本至少为 1.0.0

用法

  1. 创建一个遵循 AnyAPIContext 协议的 class/struct,用于定义你要调用的 API。
  2. 创建一个遵循 Request 协议的 class/struct 和另一个遵循相应 Response 协议的 class/struct,用于 API 中你要调用的每个端点。
  3. 创建 APIClient 的实例,或者其他便捷的 APIClientProtocol 实现之一,并执行请求。
let apiClient = APIClient(apiContext: APIContext())
let request = GetUsersRequest()
apiClient.perform(request) { result in
    switch result {
    case let .success(response):
        print(response)
    case let .failure(error):
        print(error)
    }
}

请查看 Networking Demo App 文件夹,获取一些代码示例。

⚠️ 请确保保留 APIClient 实例,否则 completion handler 将不会被调用。

支持

如果您有功能请求,或者发现错误或技术问题,请创建一个 GitHub issue。如有其他问题,请通过 客户专区 或通过电子邮件联系我们的支持团队:support@adyen.com

贡献

我们强烈鼓励您加入我们,为该存储库做出贡献,以便每个人都能从中受益

阅读我们的 贡献指南 以了解如何贡献。

许可

此存储库是开源的,并根据 MIT 许可证提供。 有关更多信息,请参见 LICENSE 文件。