Tidak Ada Deskripsi

George Barnett d8185e7a77 Fix a few warnings (#2229) 7 bulan lalu
.github d8185e7a77 Fix a few warnings (#2229) 7 bulan lalu
Examples d41212860d Fix greeting in service-lifecycle example (#2197) 9 bulan lalu
IntegrationTests e0ba0ed6f5 Add Swift 6.1 CI (#2221) 7 bulan lalu
Sources d8185e7a77 Fix a few warnings (#2229) 7 bulan lalu
Tests d8185e7a77 Fix a few warnings (#2229) 7 bulan lalu
dev 87384f1937 Add a migration guide (#2199) 9 bulan lalu
.editorconfig 0e4aac54e8 Add editorconfig (#1920) 1 tahun lalu
.gitignore 99e9956158 Add support for ordo-one/package-benchmark (#1678) 2 tahun lalu
.gitmodules 63c6acfa40 Move CgRPC, gRPC, and QuickProto to "Sources" directory and add new top-level Package.swift. 9 tahun lalu
.license_header_template 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 tahun lalu
.licenseignore 5be11cd938 Add reflection server example (#2149) 11 bulan lalu
.spi.yml cfa6743020 Update tutorials and docs (#2070) 1 tahun lalu
.swift-format 9cdcd2d9de Switch to swift-format 2 tahun lalu
.swiftformatignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 tahun lalu
.unacceptablelanguageignore 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 tahun lalu
CODE-OF-CONDUCT.md 09b30466f6 Update links (#1926) 1 tahun lalu
CONTRIBUTING.md 07e38e9756 Migrate CI to use swiftlang / SwiftNIO common GitHub Actions. (#2105) 1 tahun lalu
GOVERNANCE.md 09b30466f6 Update links (#1926) 1 tahun lalu
LICENSE 6dde0518ca Revert to Apache 2.0 license verbatim [skip ci] (#504) 6 tahun lalu
MAINTAINERS.md 09b30466f6 Update links (#1926) 1 tahun lalu
NOTICES.txt 61cc2d1f42 Avoid using vendored lock in BroadcastAsyncSequence (#2108) 1 tahun lalu
Package.swift 7ed6f7d194 Enable MemberImportVisibility check on all targets (#2142) 1 tahun lalu
README.md 2ed95d8573 Update dependency requirements and docs (#2188) 10 bulan lalu
SECURITY.md 7fbc418471 Add a security policy. (#1193) 4 tahun lalu

README.md

gRPC Swift

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

  • 📚 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: "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"),
            ]
        )
    ]
)