码迷,mamicode.com
首页 > 移动开发 > 详细

MAC/IOS中使用protocolBuf

时间:2014-12-08 02:07:14      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:ios   protocolbuf   


使用的是  https://github.com/mingchen/protobuf-ios  首先是下载下来
它其中使用到得命令行 
$ cd compiler
$ ./autogen.sh
$ ./configure
$ make
$ make install (optional)


The compiler is genrated at src/protoc.  在src目录下生成一个能够将.proto文件生成.m文件的命令行工具protoc.

当然了,安装的过程中遇到了好几个问题
需要先安装brew
,这个安装的过程中,直接使用官方的安装方法安装就可以了,就是一句话,
brew可以用来方便的安装软件

http://brew.sh    https://github.com/Homebrew/homebrew
安装,只要一个命令

安装完了后,需要再安装
brew install automake

 brew install autoconf
并且,可能还会提示缺少libtool  使用命令  brew install libtool 安装

安装完后 ,执行最后make命令时候,还是会遇到  错误 [message.lo] Error 1,需要改动 文件  message.cc 
#include <google/protobuf/stubs/stl_util-inl.h> 
+ #include <istream>   (增加这一行)



使用方式  
将一个 .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;
}

放到 scr目录下,然后,在src同级建立文件夹   build/objc
调用命令
src/protoc --proto_path=src --objc_out=build/objc src/Person.proto 就会生成 
Person.pb.h和Person.pb.m文件两个文件了,这两个文件中,包含的就是 对应的oc对象了,



MAC/IOS中使用protocolBuf

标签:ios   protocolbuf   

原文地址:http://blog.csdn.net/yohunl/article/details/41797621

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!