上班第4天,上司让我研究Google的Protocol Buffer,对于我这个小白来说这是一大难题。结合了一下网上资料,用了几个小时的时间,终于搞明白了。做个笔记,也当做资料给大家分享一下。
什么是Protocol Buffer?Protocolbuffer(简称Protobuf或PB)是由Google推出的一种数据交换格式,它独立于语言,独立于平台。它是一种二进制格式,转换效率特别快。目前最新版本是3.0.0-beta-2,并支持Objective-C。
Mac环境配置
1、打开终端,查看你的mac里面有没有装HomeBrew (下图是已安装HomeBrew的显示)
如果没有安装HomeBrew就使用下面的命令安装
2、安装好了就可以用终端使用brew命令了 (具体就不截图了,这步应该不会出现问题)
3、以上两个步骤进行完之后,开始Clone this repository,个人不建议直接git clone。我是从github官网直接找对应版本的最新版本下载。官网地址:https://github.com/google/protobuf/releases
进官网找到Objective-C的版本,点击下载
4、下载完毕,现在进行编译。首先用终端cd进入你下载好的这个文件夹。(个人不建议直接./scripts/build.sh进行编译)
(1) ./autogen.sh (获取GoogleMock,并生成对应的configure脚本)
(2) ./configure (进行环境检测,并生成对应的makefile或Makefile --prefix=/usr/local
可以指定安装路径)
(3) make (按照makefile编译工程)
......
5、最后一步:进行安装 (make install
...
...
安装完毕之后,可以查看一下版本号
最终生成的插件名字为protoc-gen-objc,会被安装到/usr/local/bin/目录下