美文网首页
如何在iOS开发中使用ProtocolBuffer

如何在iOS开发中使用ProtocolBuffer

作者: 疯狂的蛋神 | 来源:发表于2019-07-30 16:13 被阅读0次

    简介

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

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

    相关文章

      网友评论

          本文标题:如何在iOS开发中使用ProtocolBuffer

          本文链接:https://www.haomeiwen.com/subject/gjhnrctx.html