Protocol Buffer for Object-c


编译

下载http://code.google.com/p/metasyntactic/downloads/list

下载安装Mac port

用Mac port安装autogen:sudo port install automake autoconf libtool

找到文件src/google/protobuf/message.cc 加入#include <istream>

运行命令

./autogen.sh

./configure

make

测试

一个例子Person.proto文件

package tutorial;
option java_package = "com.example.tutorial";
option java_outer_classname = "AddressBookProtos";
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;
}
message AddressBook {
  repeated Person person = 1;
}

运行命令:

src/protoc --proto_path=/Users/yangjiandong/workspace/temp/pbtest --objc_out=/Users/yangjiandong/workspace/temp/pbtest --java_out=/Users/yangjiandong/workspace/temp/pbtest /Users/yangjiandong/workspace/temp/pbtest/Person.proto



这个第三方的不太靠谱,最终没有采用,而是用了C++版的。


你可能感兴趣的:(protocol,buffer)