aes rsa 加密和protobuf数据转换优秀第三方框架学习

Protobuf 小记录

2018-01-25  本文已影响58人  hoggenWang

搜索了很多资料,看了很多相关博客,终于还是踏过一个个大坑(相关方法都试过),实现相关功能。本文章亲试可行,转载请注明出处:
Protocol Buffer是google 的一种数据交换的格式,已经在Github开源,目前最新版本是3.1.0。它独立于语言,独立于平台。google 提供了多种语言的实现:Java、C#、C++、Go 和 Python,Objective-C,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 XML 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。

mac相关配置

生成protoc,一步步跟随操作即可

下面准备生成protoc

然后通过protoc --version查看,如果现实如下,则表示成功


AB9FD41C-943C-4524-8307-F02B9DE3F1EE.png

查看安装好的查看安装好的protoc可以通过 open /usr/local/bin 看到protoc以及open /usr/local/include 看到google文件夹

XCode相关配置

网上介绍大多是通过cocoaPods导入第三方库的形式将protobuf加入项目,但实测Podfile 里面pod 'ProtocolBuffers’(这个不行)。最终还是采用了手动导入的方式;

使用说明

使用主要有三点

  syntax = "proto3";
  message YLmessage
 { 
    int32 text = 1;
    string receiveName = 2;
    string phone = 3;
  }
    其中--proto_path=/Users/****/Desktop/protoTest 为proto文件存放的文件夹
--objc_out=/Users/****/Desktop/OCProtobuf为生成OC文件存放的文件夹
/Users/****/Desktop/protoTest/message.proto为要转换的proto文件

上一篇下一篇

猜你喜欢

热点阅读