正在加载今日诗词....

protobuf-简单使用

protobuf-简单使用

本文章只用来记录临时笔记,后续完善

protobuf

  • 数据传输协议

同类型的有 XML Json

Objective-C的使用

  • 运行环境 使用homebrew安装 ,如果不懂,看完其他文章 homebrew install protobuf
  • OC插件下载地址 protobuf-objectivec-3.4.0.tar.gz , 安装方法:
// cd到插件文件夹,我的下载到桌面安装
cd ~/Desktop/protobuf-objectivec
// 执行编译脚本
objectivec/DevTools/full_mac_build.sh
// 查看编辑后的日志,是否有 test pass 等标志,有则说明安装成功

生成命令

protoc --proto_path=. --objc_out=. UpDriverPosition.proto

  • protoc 为proto的生成指令 后面添加 参数
  • 参数的形式为: --参数命令名=参数
  • --proto_path=. 指出proto文件所在的根目录是哪里, 如果用.说明是当前目录
  • --objc_out=. 指出 生成目录在哪里, 如果用.说明是当前目录
  • 最后跟 proto文件的名称,
  • 需要注意的事 proto 里面需要指出pb语法的版本; 如 syntax = "proto2";optional 关键字 说明是 proto2版本
  • 生成的.h.m文件 只能使用OC的MRC模式,暂时不支持ARC.所以刚添加到项目 报错很正常.

参考链接