Không có mô tả

George Barnett 3b0fe70fb1 Add 'with-' methods for client and server (#2121) 1 năm trước cách đây
.github 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 năm trước cách đây
Examples 55e39fa96b Remove '@_exported import GRPCCore' (#2109) 1 năm trước cách đây
IntegrationTests 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 năm trước cách đây
Sources 3b0fe70fb1 Add 'with-' methods for client and server (#2121) 1 năm trước cách đây
Tests 3b0fe70fb1 Add 'with-' methods for client and server (#2121) 1 năm trước cách đây
dev 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 năm trước cách đây
.editorconfig 0e4aac54e8 Add editorconfig (#1920) 1 năm trước cách đây
.gitignore 99e9956158 Add support for ordo-one/package-benchmark (#1678) 2 năm trước cách đây
.gitmodules 63c6acfa40 Move CgRPC, gRPC, and QuickProto to "Sources" directory and add new top-level Package.swift. 9 năm trước cách đây
.license_header_template 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 năm trước cách đây
.licenseignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 năm trước cách đây
.spi.yml cfa6743020 Update tutorials and docs (#2070) 1 năm trước cách đây
.swift-format 9cdcd2d9de Switch to swift-format 2 năm trước cách đây
.swiftformatignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 năm trước cách đây
.unacceptablelanguageignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 năm trước cách đây
CODE-OF-CONDUCT.md 09b30466f6 Update links (#1926) 1 năm trước cách đây
CONTRIBUTING.md 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 năm trước cách đây
GOVERNANCE.md 09b30466f6 Update links (#1926) 1 năm trước cách đây
LICENSE 6dde0518ca Revert to Apache 2.0 license verbatim [skip ci] (#504) 6 năm trước cách đây
MAINTAINERS.md 09b30466f6 Update links (#1926) 1 năm trước cách đây
NOTICES.txt 61cc2d1f42 Avoid using vendored lock in BroadcastAsyncSequence (#2108) 1 năm trước cách đây
Package.swift f97f76c048 Add more build settings to test targets (#2106) 1 năm trước cách đây
README.md 55e39fa96b Remove '@_exported import GRPCCore' (#2109) 1 năm trước cách đây
SECURITY.md 7fbc418471 Add a security policy. (#1193) 4 năm trước cách đây

README.md

gRPC Swift

This repository contains a gRPC implementation for Swift. You can read more about gRPC on the gRPC project's website.

gRPC Swift v2.x is under active development on the main branch and takes full advantage of Swift's native concurrency features.

v1.x is still supported and maintained on the release/1.x branch.

  • 📚 Documentation and tutorials are available on the Swift Package Index
  • 💻 Examples are available in the Examples directory
  • 🚀 Contributions are welcome, please see CONTRIBUTING.md
  • 🪪 License is Apache 2.0, repeated in LICENSE
  • 🔒 Security issues should be reported via the process in SECURITY.md
  • 🔀 Related Repositories:

Quick Start

The following snippet contains a Swift Package manifest to use gRPC Swift v2.x with the SwiftNIO based transport and SwiftProtobuf serialization:

// swift-tools-version: 6.0
import PackageDescription

let package = Package(
    name: "foo-package",
    platforms: [.macOS("15.0")],
    dependencies: [
        .package(url: "https://github.com/grpc/grpc-swift.git", from: "2.0.0-alpha.1"),
        .package(url: "https://github.com/grpc/grpc-swift-nio-transport.git", from: "1.0.0-alpha.1"),
        .package(url: "https://github.com/grpc/grpc-swift-protobuf.git", from: "1.0.0-alpha.1"),
    ],
    targets: [
        .executableTarget(
            name: "bar-target",
            dependencies: [
                .product(name: "GRPCCore", package: "grpc-swift"),
                .product(name: "GRPCNIOTransportHTTP2", package: "grpc-swift-nio-transport"),
                .product(name: "GRPCProtobuf", package: "grpc-swift-protobuf"),
            ]
        )
    ]
)