SwiftNIO HTTP/2

本项目为使用 SwiftNIO 的 Swift 项目提供 HTTP/2 支持。要开始使用,请查阅 API 文档

构建

swift-nio-http2 是一个 SwiftPM 项目,可以非常简单地构建和测试。

$ swift build
$ swift test

版本

与 SwiftNIO 系列的其他项目一样,swift-nio-http2 遵循 SemVer 2.0.0,并有一份单独的文档声明 SwiftNIO 的公共 API

swift-nio-http2 1.x

swift-nio-http2 版本 1.x 是一个纯 Swift 实现的适用于 SwiftNIO 的 HTTP/2 协议。它是 SwiftNIO 2 系列仓库的一部分,除了 swift-nio 和 Swift 5 之外没有任何依赖项。作为最新版本,它位于 main 分支上。

要依赖于 swift-nio-http2,请将以下内容放入您的 Package.swiftdependencies 中:

.package(url: "https://github.com/apple/swift-nio-http2.git", from: "1.19.2"),

最新版本的 SwiftNIO HTTP/2 支持 Swift 5.7 及更高版本。下文详细说明了 SwiftNIO HTTP/2 版本支持的最低 Swift 版本。

SwiftNIO HTTP/2 最低 Swift 版本
1.0.0 ..< 1.18.0 5.0
1.18.0 ..< 1.21.0 5.2
1.21.0 ..< 1.23.0 5.4
1.24.0 ..< 1.27.0 5.5.2
1.27.0 ..< 1.29.0 5.6
1.29.0 ..< 1.31.0 5.7
1.31.0 ... 5.8

swift-nio-http2 0.x

旧的 swift-nio-http 0.x 是 SwiftNIO 1 系列仓库的一部分,适用于 Swift 4.1 及更高版本,但需要在您的系统上安装 nghttp2。 源代码可以在 nghttp2-support-branch 上找到。

开发 SwiftNIO HTTP/2

在大多数情况下,SwiftNIO 的开发与其他 SwiftPM 项目一样简单。 也就是说,在您贡献代码之前,我们有一些流程值得了解。 有关详细信息,请参阅此存储库中的 CONTRIBUTING.md