简介
什么是 Protocol Buffer?
Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,Protobuf 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。
本文不会对Protobuf的概念进行过多的讲解,需要进一步了解的可阅读官方文档(https://developers.google.com/protocol-buffers/),或后续有时间再进行讲解,接下来直接进入主题。
所需工具
Mac Book Pro(或者是Mac OS系统的设备)
Terminal(终端)
Xcode
所需环境
1、安装Protocol Buffer
brew install protobuf
2、生成Protobuf对象
下载支持Objective-C的Protobuf库
上述地址包含所有版本,具体应使用哪个版本则根据实际需求作调整
接下来打开终端,进行生成环境配置
cd path(该地址为下载解压后的protobuf文件夹目录)
./configure
make
sudo make install
3、在iOS中使用Protobuf
打开ProtocolBuffers_iOS.xcodeproj(上一步骤中下载的库中所包含的工程),选择ProtocolBuffers静态库工程,Command+B进行静态库编译。
打开项目工程,将刚编译好的静态库文件以及所需的protobuf-X.X.X/objectivec/目录下的头文件进行导入
如果有发现编译静态库出错的可以在我的网盘下载,密码:86km
在类中使用转换的方法为
最后return的就是protobuf对象了。
4、生成Objective-C文件
打开终端,输入
protoc --proto_path=input --objc_out=output filePath
input 为需要进行转换的.proto文件所在的文件夹路径
output 为需要保存转换完成后文件的路径
filePath 为.proto文件路径
到这儿基本上就完成了ProtocolBuffer的配置以及基本使用。
欢迎各位大佬给予批评意见,让我们一起学习进步。
网友评论