Sem descrição

Tim Burks 515bfdf822 Update Packages Makefile for QuickProto + disable one unsupportable API há 9 anos atrás
Examples 9dbb3607cf Simplify menu bar for Echo Mac app. há 9 anos atrás
Packages 515bfdf822 Update Packages Makefile for QuickProto + disable one unsupportable API há 9 anos atrás
QuickProto fab7fafcb0 Default gRPC server now returns "OK". Fix some broken references. há 9 anos atrás
gRPC d76f54f1c1 Initial commit há 9 anos atrás
gRPC.xcodeproj d9083362c0 Add StickyNote sample, a Mac gRPC client that uses protocol buffers há 9 anos atrás
third_party cc12232180 Add grpc submodule, update path to grpc project, minor improvements to cgrpc.h há 9 anos atrás
.gitignore 6a1e661e29 Swift Echo sample há 9 anos atrás
.gitmodules cc12232180 Add grpc submodule, update path to grpc project, minor improvements to cgrpc.h há 9 anos atrás
CONTRIBUTING.md d76f54f1c1 Initial commit há 9 anos atrás
LICENSE d76f54f1c1 Initial commit há 9 anos atrás
README.md 52cd84d9cd Add some READMEs for examples há 9 anos atrás

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 Sessions, a sample Mac app that can be used to create and run multiple concurrent servers and clients.

Other examples include StickyNotes and Echo.

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