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

posted @ 2021-05-08 19:49  七夜i  阅读(78)  评论(0编辑  收藏  举报