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 是 SwiftNIO 的 HTTP/2 协议纯 Swift 实现。它是 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 HTTP2 1.21.x 及更高版本支持 Swift 5.4 及以上。1.20.x 及更早版本也支持 Swift 5.2 和 5.3。1.17.x 及更早版本也支持 Swift 5.0 和 5.1。
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
。