APIKit

Build Status codecov Carthage compatible Version Platform Swift Package Manager

APIKit 是一个类型安全的网络抽象层,它将请求类型与响应类型关联起来。

// SearchRepositoriesRequest conforms to Request protocol.
let request = SearchRepositoriesRequest(query: "swift")

// Session receives an instance of a type that conforms to Request.
Session.send(request) { result in
    switch result {
    case .success(let response):
        // Type of `response` is `[Repository]`,
        // which is inferred from `SearchRepositoriesRequest`.
        print(response)

    case .failure(let error):
        self.printError(error)
    }
}

要求

如果您使用 Swift 2.2 或 2.3,请尝试 APIKit 2.0.5

如果您使用 Swift 4.2 或更早版本,请尝试 APIKit 4.1.0

如果您使用 Swift 5.2 或更早版本,请尝试 APIKit 5.3.0

安装

Carthage

CocoaPods

注意:需要 CocoaPods 1.4.0 才能安装 APIKit 5。

文档

高级指南

迁移指南