将protobuffer文件转换为objective-c

https://code.google.com/p/metasyntactic/downloads/list 

 ProtocolBuffers-2.2.0-Source

用命令 切换至ProtocolBuffers-2.2.0-Source

./autogen.sh

./configure

./make

./make install


这样在src目录下生成一个能够将.proto文件生成.m文件的命令行工具protoc.

2、如果make报错


则 找到 src/google/protobuf/message.cc

#include <google/protobuf/stubs/stl_util-inl.h> 
下面添加
#include <istream>   再次执行 make 命令

3、如果还是没有生成protoc 命令工具,执行还有错误

这时需要安装brew

终端下载:

curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install

完成后

brew install automake 

这个地方会有一个Error 按照提示


输入命令

brew unlink automake

再次 brew install automake 

brew install autoconf brew install libtool 

然后重新操作第1步好了.

3、将一个 .proto文件(名字叫Person.proto)

直接使用文本编辑 

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;
}

放到src 目录下

在src同级 建立build/objc 文件夹

调用命令 src/protoc --proto_path=src --objc_out=build/objc src/Person.proto  就会生成  Person.pb.h和Person.pb.m文件两个文件了,这两个文件中,包含的就是 对应的oc对象了,

4、使用

参考:http://www.cnblogs.com/uniy/archive/2011/12/21/2296405.html


其它参考:

http://blog.csdn.net/yohunl/article/details/41797621

http://ky-storm.cn/blog/445.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值