如何在iOS开发中使用ProtocolBuffer

简介

什么是 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库

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的配置以及基本使用。

欢迎各位大佬给予批评意见,让我们一起学习进步。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容