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.所以刚添加到项目 报错很正常.
Discussion