protobuf 使用小记
安装
- 先安装homebrew
- 安装protobuf
brew install protobuf
- 安装 automake & libtool
brew install automake
brew install libtool
生成model
- 创建protobuf文件夹,并在该文件夹下创建 proto 和 objc 文件夹
- 编写示例model文件 : CatModel.proto ,放在proto文件下
syntax = "proto3";
message CatModel{
string name = 1 ;
int32 age = 24 ;
}
syntax值为"proto3",指使用proto3语法;若为"proto2",指使用proto2语法;
message中每个key都有一个唯一编号,编号用来标识在二进制消息体中的这些字段,message类型被用到后就不应该在修改这些编号。字段编号1-15将会占用1个字节,16-2047将占用两个字节。一些频繁使用的message中,应先使用前面1-15字段编号。
- cd 到protobuf文件下执行命令:
protoc --proto_path=proto --objc_out=objc CatModel.proto
//若是java的话,创建java文件夹
protoc --proto_path=proto --java_out=java CatModel.proto
- 得到model文件
项目使用protobuf
- 导入项目并且设置非arc
- 使用pod引入protobuf库:
platform :ios,'9.0'
target 'ProtobufDemo' do
pod 'Protobuf','~>3.15.8'
end
参考:
https://developers.google.com/protocol-buffers/docs/proto3
https://segmentfault.com/a/1190000020386857
解决问题的能力很关键~(iOS开发交流群:219926126)