二、protobuf的使用
1、编译Protocol Buffers
A.下载Protocol Buffers将下载解压后的文件存放至Applications目录下,进到ProtocolBuffers-2.2.0-Source目录看看会发现有个src目录。用命令切换至ProtocolBuffers-2.2.0-Source目录下。
下载地址: http://code.google.com/p/metasyntactic/downloads/list
B. ./autogen.sh
C. ./configure (如果说没有权限,chmod +x configure)
D. make
2、生成Object-C代码
A.创建一个Person.proto文件把该文件存放至刚才提到的src目录下,文件内容如下:
复制代码
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
B.在ProtocolBuffers-2.2.0-Source下创建这样一个子目录build/objc以便存放我们生成的classes
现在执行命令:
src/protoc --proto_path=src --objc_out=build/objc src/Person.proto
成功后会在build/objc下生成Person.pd.h 和 Person.pb.m 两个Object-C文件
网友评论