当前位置: 首页 > backend >正文

grpc-swift-2 学习笔记

最近要在iOS平台使用gRPC,查了下文档官方已经不再维护grpc-swift了,目前在推grpc-swift-2,这两天在尝试使用grpc-swift-2,感觉文档写的不是很详细,过程磕磕绊绊,把一些经验记录一下。

通过.proto文件生成文件,文档介绍了三种办法

1. 第一种直接通过protoc指令生成文件,指令用法文档介绍不是很清楚,下面是测试成功的指令:

protoc \ --grpc-swift-2_out=./Generated \  #path of xxx.grpc.swift--swift_out=./Generated \    #path of xxx.pb.swift--plugin=protoc-gen-swift=$(which protoc-gen-swift) \ #plugin path./Sources/Protos/*.proto

这条指令依赖了两个插件,一个是protoc-gen-grpc-swift-2用来生成gRPC stubs的,另外一个protoc-gen-swift是用来生成message信息的。

2. 第二种是直接使用另外一个插件generate-grpc-code-from-protos,指定proto路径和生成文件路径,但是我测试了下总是报错,我理解就是对上面两个插件做了包装,就没有花太多时间继续研究。

3. 第三种是通过WPM插件的方式,是官方推荐的,通过在Package.swift文件中添加GRPCProtobufGenerator插件,编译时自动生成根据.proto生成stubs文件,或者直接执行swift build,生成的文件在.build/plugins/outputs目录,直接执行时会提示找不到protoc指令,只需要在grpc-swift-proto-generator-config.json中添加下面配置指定protoc路径

"protoc": {"executablePath": "xxxxx/opt/homebrew/bin/protoc"}

http://www.xdnf.cn/news/19662.html

相关文章:

  • 均匀分布直线阵的常规波束形成方位谱和波束图
  • (Arxiv-2025)ConceptMaster:基于扩散 Transformer 模型的多概念视频定制,无需测试时微调
  • 【2025终极对决】Python三大后端框架Django vs FastAPI vs Robyn,你的选择将决定项目生死?
  • [光学原理与应用-366]:ZEMAX - 用成像原理说明人眼为什么能看清物体?
  • 两款超实用办公插件推荐:Excel聚光灯与Word公文排版
  • MySQL 多表查询方法
  • Spring Boot 全局字段处理最佳实践
  • mysql初学者练习题(从基础到进阶,相关数据sql脚本在最后)
  • 59.螺旋矩阵II
  • 框架-SpringMVC-1
  • WPF中的静态资源和动态资源
  • 支付系统设计模式应用:从单例到观察者模式实践
  • 网络编程 05:UDP 连接,UDP 与 TCP 的区别,实现 UDP 消息发送和接收,通过 URL 下载资源
  • EPLAN 分散式端子:提升原理图设计效率的实用功能
  • 使用 C 模仿 C++ 模板的拙劣方法
  • Replit在线编程工具:支持多语言环境免配置与实时协作,助力编程学习调试与社区项目复用
  • 企业微信员工聊天记录能看吗?合规管理三要素一次性说清
  • cuDNN深度解析:实战演练
  • Electron 菜单与托盘:构建用户友好的界面元素
  • 9月2日
  • 深入分析 json2(新)与标准的 jsonrpc的区别
  • zephyr设备树的硬件描述转换为c语言
  • Hash 算法 SHA-1、SHA-256、SHA-384、SHA-512 对比
  • SpringBoot3 + Netty + Vue3 实现消息推送(最新)
  • 食品分类案例
  • 码住!辉芒微MCU型号规则详细解析
  • Kafka 架构详解
  • 动子注册操作【2025.9.2学习记录】
  • MVP架构深层剖析-从六大设计原则的实现角度到用依赖注入深度解耦
  • Elasticsearch 核心知识与常见问题解析