OkHttpClient

SwiftPM License: MIT

一个轻量级的 Swift 项目 HTTP 客户端。

安装 OkHttpClient

OkHttpClient 支持 Swift Package Manager

Swift Package Manager

要使用 Swift Package Manager 安装 OkHttpClient,您可以按照 Apple 发布的教程,使用 OkHttpClient 仓库的 URL 和当前版本

  1. 在 Xcode 中,选择 “File” → “Add Packages...”
  2. 输入 https://github.com/rmichelberger/OkHttpClient

或者您可以将以下依赖项添加到您的 Package.swift 文件中

.package(url: "https://github.com/rmichelberger/OkHttpClient/", from: "1.0.0")

用法

func getItems() async throws -> [Item] {
    let client = OkHttpClient()
    let url = URL(...)
    let request = URLRequest(url: url)
    return try await client.execute(request)
}

日志记录器

您可以指定请求和响应日志记录器。

let logger = SimpleLogger()
let client = OkHttpClient(logger: logger)

数据解码器

您可以指定数据解码器。它用于解码响应数据。

默认值为 JSONDecoder

let decoder = Decoder()
let client = OkHttpClient(decoder: decoder)

RetroSwift

OkHttpClient 最适合与 RetroSwift 一起使用。

TODO

贡献

我们始终欢迎来自社区的贡献。请确保您的更改包含单元测试。

灵感来源于 OkHttp