一.简介
protocolbuffer是google提供的一种数据交换格式, 可是使用多种语言的实现:java、c#、c++和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。它可以应用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。下面是关于它运行环境的相关配置,本人也是下午刚学这个,如果有叙述错误的地方 欢迎指点。它在github的托管链接:https://github.com/google/protobuf。
二.环境配置
1.打开终端,输入命令 brew -v 查看是否安装Homebrew,下面是安装过后的提示,没有安装就安装:

2.使用下面的命令安装Homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3.安装成功后,接着执行下面的命令:
brew install automake
4.安装automake完毕过后继续:
brew install libtool
5.安装lib tool过后再往下面敲命令:
brew install protobuf
6.安装完毕过后就新建一个文件夹(protobuf),并在该文件下使用命令去github下载源码:
cd 当前文件夹
git clone https://github.com/alexeyxo/protobuf-objc.git
7.下载完成后别急着关闭终端还没完呢:
cd protobuf-objc/(进入到下载的源码文件夹目录下)
./scripts/build.sh
三.利用Cocoapods来管理第三方库
新建一个叫protobufTest的工程,利用终端进入该工程目录下:


点击i进入编辑状态,在里面添加ProtocolBuffers,并在后面写上你希望用的版本号,不写则默认是最新版本。
点击键盘上的esc结束编辑状态
再输入:wq,按回车保存并退出
最后执行命令:pod install
有的时候会很慢可以使用:pod install --verbose --no-repo-update,可以加快速度
然后打开工程下的工作空间即可。
四.如何验证ProtocolBuffer运行环境配置是否成功
在桌面建一个test文件夹,在里面建一个test.proto的文件如下:

执行如下的命令来生成源代码文件:
protoc --plugin=/usr/local/bin/protoc-gen-objc test.proto --objc_out="./"
如果test文件夹下面多了两个如下文件则就欧了:

网友评论