之后支持七种语言cpp、java、python、ruby、csharp、js、objectivec。当前项目使用的是protobuf-3.0.0-beta-2支持七种语言。
最新版本支持php和go语言。
一、配置环境
从我上传到CSDN上的编译资料下载配置环境的源码解压后,进入当前目录,执行下面命令编译:
sudo ./autogen.sh
./configure
make clean
make
make check
sudo make install
make clean
MacBook-Pro:~ $ protoc --version
libprotoc 3.0.0
二、若IM后台修改协议,则前端使用的协议也要修改。根据拿到的protocol buffer协议编译成ios下运行的文件。(文件发送过来可能带有文件序号,去掉,成为如下名称MSGProtocol.proto),打开终端,cd到文件所在文件夹,然后执行protoc ./MSGProtocol.proto --objc_out=./就可以编译成需要使用的文件,其中./是指当前目录,每个proto文件会生成两个文件 一个.h 一个.m。把项目内的文件删掉,重新导入新文件,并且修改新导入的文件运行环境为MRC(在build phases —> 搜索当前导入的文件,双击文件名最右边,编辑-fno-objc-arc),实际上每当服务器那边改变时都需要做-fno-objc-arc修改。
三、GitHub下载的源码解压后使用里面的objective工程,将其放到对应的文件夹下,在build settings下面搜索Search Paths,配置Header Search Paths和 Library Search Paths如下:
Library Search Paths : $(PROJECT_DIR)/项目名称/相应路径/objectivec
Header Search Paths:$(PROJECT_DIR)/项目名称/相应路径/objectivec
Good Luck!