本仓库包含 gRPC 的 Swift 实现。您可以在 gRPC 项目网站上了解更多关于 gRPC 的信息。
grpc-swift-nio-transport
包含基于 SwiftNIO 构建的、用于 gRPC Swift 的高性能 HTTP/2 客户端和服务器传输实现。grpc-swift-protobuf
包含 gRPC Swift 与 SwiftProtobuf 的集成。grpc-swift-extras
包含 gRPC Swift 的可选扩展。以下代码片段包含一个 Swift Package 清单,用于使用 gRPC Swift v2.x 以及基于 SwiftNIO 的传输和 SwiftProtobuf 序列化。
// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "Application",
platforms: [.macOS("15.0")],
dependencies: [
.package(url: "https://github.com/grpc/grpc-swift.git", from: "2.0.0"),
.package(url: "https://github.com/grpc/grpc-swift-nio-transport.git", from: "1.0.0"),
.package(url: "https://github.com/grpc/grpc-swift-protobuf.git", from: "1.0.0"),
],
targets: [
.executableTarget(
name: "Server",
dependencies: [
.product(name: "GRPCCore", package: "grpc-swift"),
.product(name: "GRPCNIOTransportHTTP2", package: "grpc-swift-nio-transport"),
.product(name: "GRPCProtobuf", package: "grpc-swift-protobuf"),
]
)
]
)