本项目为使用 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 实现的适用于 SwiftNIO 的 HTTP/2 协议。它是 SwiftNIO 2 系列仓库的一部分,除了 swift-nio
和 Swift 5 之外没有任何依赖项。作为最新版本,它位于 main
分支上。
要依赖于 swift-nio-http2
,请将以下内容放入您的 Package.swift
的 dependencies
中:
.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-http
0.x 是 SwiftNIO 1 系列仓库的一部分,适用于 Swift 4.1 及更高版本,但需要在您的系统上安装 nghttp2。 源代码可以在 nghttp2-support-branch
上找到。
在大多数情况下,SwiftNIO 的开发与其他 SwiftPM 项目一样简单。 也就是说,在您贡献代码之前,我们有一些流程值得了解。 有关详细信息,请参阅此存储库中的 CONTRIBUTING.md
。