在 iOS 上运行 gRPC 服务器



是否可以在iOS上运行gRPC服务器?

假设我们想使用 gRPC 框架来定义 API 等。现在,我们希望在与使用它的应用程序相同的进程中部署 gRPC 服务器 — 通过 InprocessChannel 进行连接。

是否有适用于iOS的gRPC端口可以执行此操作?

是的,与 gRPC 的 Objective-C 绑定不同,可以使用 Swift GRPC 在 iOS 上运行 gRPC 服务器:

为 gRPC 客户端和服务器提供 API 和生成的代码, 并且可以使用 Xcode 或 Swift Package Manager 构建。 支持所有四种 gRPC API 样式(一元、服务器) 流式处理、客户端流式处理和双向流式处理)和 可以通过安全 (TLS) 或不安全的通道建立连接。

Echo 示例包含一个演示服务器和客户端代码的 Mac 应用。Swift gRPC 部分在 iOS 应用中应该是类似的。

gRPC 不正式支持它,但你有几个选项可以自行执行此操作:

  • 可以包装 gRPC C++并使用其服务器功能。有人以前尝试过这个,似乎有效。
  • 您可以使用 gRPC Swift 存储库,它在 iOS 客户端上具有 gRPC 服务器功能。

最新更新