-
ProtocolBuffer环境安装
- ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- brew install automake
- brew install libtool
- brew install protobuf
- clone & DownLoad
! 我clone下来运行build.sh脚本出错 !
! 之后下载运行build.sh没问题 !
syntax = "proto2";
message Person {
required int64 id = 1;
required string name = 2;
optional string email = 3;
}
-
说明
syntax = "proto2"; 为定义使用的版本号, 目前常用版本proto2/proto3
message是消息定义的关键字,等同于C++/Swift中的struct/class,或是Java中的class
Person为消息的名字,等同于结构体名或类名
required前缀表示该字段为必要字段,既在序列化和反序列化之前该字段必须已经被赋值
optional前缀表示该字段为可选字段, 既在序列化和反序列化时可以没有被赋值
repeated通常被用在数组字段中
int64和string分别表示整型和字符串型的消息字段
id和name和email分别表示消息字段名,等同于Swift或是C++中的成员变量名
标签数字1和2则表示不同的字段在序列化后的二进制数据中的布局位置, 需要注意的是该值在同一message中不能重复
-
生成Swift文件出错 protoc person.proto --swift_out="./" 不能删除""
- cocoapods版本低 pod --version ,pod setup
- protocolBuffer 版本低
先更新Cocoapods!再项目中update框架
网友评论