Нет описания

Rick Newton-Rogers 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
.github 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
Examples 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
IntegrationTests 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
Sources 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
Tests 7393a28d55 Fix decoding of durations in MethodConfig (#2093) 1 год назад
dev 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
.editorconfig 0e4aac54e8 Add editorconfig (#1920) 1 год назад
.gitignore 99e9956158 Add support for ordo-one/package-benchmark (#1678) 2 лет назад
.gitmodules 63c6acfa40 Move CgRPC, gRPC, and QuickProto to "Sources" directory and add new top-level Package.swift. 9 лет назад
.license_header_template 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
.licenseignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
.spi.yml cfa6743020 Update tutorials and docs (#2070) 1 год назад
.swift-format 9cdcd2d9de Switch to swift-format 2 лет назад
.swiftformatignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
.unacceptablelanguageignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
CODE-OF-CONDUCT.md 09b30466f6 Update links (#1926) 1 год назад
CONTRIBUTING.md 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
GOVERNANCE.md 09b30466f6 Update links (#1926) 1 год назад
LICENSE 6dde0518ca Revert to Apache 2.0 license verbatim [skip ci] (#504) 6 лет назад
MAINTAINERS.md 09b30466f6 Update links (#1926) 1 год назад
NOTICES.txt 9bdb0d1abb Filter down main to v2 (#2066) 1 год назад
Package.swift 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 год назад
README.md 54227cbe30 Update README to include related repos (#2100) 1 год назад
SECURITY.md 7fbc418471 Add a security policy. (#1193) 4 лет назад

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-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: "GRPCNIOTransportHTTP2", package: "grpc-swift-nio-transport"),
                .product(name: "GRPCProtobuf", package: "grpc-swift-protobuf"),
            ]
        )
    ]
)