No Description

Tim Burks 51eb03fdff QuickProto: a hacky way of reading maps 9 years ago
Examples b05b0ad416 cleanup EchoViewController 9 years ago
Packages 51eb03fdff QuickProto: a hacky way of reading maps 9 years ago
QuickProto 51eb03fdff QuickProto: a hacky way of reading maps 9 years ago
gRPC cc616f53e0 first working TLS client calls 9 years ago
gRPC.xcodeproj 909cbad116 Streamlined error reporting 9 years ago
third_party cc12232180 Add grpc submodule, update path to grpc project, minor improvements to cgrpc.h 9 years ago
.gitignore 6a1e661e29 Swift Echo sample 9 years ago
.gitmodules cc12232180 Add grpc submodule, update path to grpc project, minor improvements to cgrpc.h 9 years ago
CONTRIBUTING.md d76f54f1c1 Initial commit 9 years ago
LICENSE d76f54f1c1 Initial commit 9 years ago
README.md 8e930354ac small interface refinements and README edits 9 years ago

README.md

Swift gRPC API

This repository contains an experimental Swift gRPC API.

Currently not intended for production use, it provides low-level Swift wrappers for the C gRPC API that can be used to build higher-level structures supporting streaming and nonstreaming gRPC APIs.

Preliminary protocol buffer support is provided in the QuickProto library. This simple Swift library provides an API for building and parsing protocol buffers with no generated code.

Code is provided for both gRPC clients and servers, and it can be built either with Xcode or the Swift Package Manager. The Xcode build is demonstrated with Echo, a sample Mac app that can be used to run echo clients and servers with streaming and nonstreaming interfaces over secure (TLS) and insecure channels.

Other examples include Sessions, StickyNotes, and Speech.

Swift Package Manager builds are demonstrated on Linux using the instructions in the Packages directory.