iOS开发之OC swift中使用protobuf

最近换了工作,新公司使用的是protobuf,第一次看到我也是一脸蒙圈,经过一段时间的摸索,总算是有了一点了解,分享出来希望对大家了解protobuf有用。因为是初次接触,资料较少,所以有一些观点都是自己的主观意识,如果有错误请及时指出,及时修改,以免误导了后来使用者。

protobuf是什么呢?
网上搜索得出如下结果:Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。我的理解就是类似xml json的数据结构.
那么他相对于xml,json有什么优势呢?我觉得有以下几点
1.多端通用,只需要维护一份源文件即可.
2.性能高,效率高,更快,更小,这一点网上有具体的数据可以说明,但是相对于一般的app来说其实json也够用.
3.传输的时候采用二进制编码(转Data)有一定的安全性。
4.个人心得:我在使用过程中感觉就是,不管是请求还是响应都有对应的类来,不需要考虑转换到事情,基本不会出现因为数据闪退的情况,而且数据解析使用比较简单,不需要考虑这一块的,只管使用。比较不爽的就是每次修改一点就要全部编译,因为文件中也有一些相互引用不知道是否是我司的问题.后续熟悉了来解决。

那么在iOS开发中如何使用protobuf?
1.首先不管语言,都要在电脑上安装protobuf的编译器,需要注意的时候 最好是跟后端约定好版本,我是用的是3.0.0.手动安装,
链接如下https://link.jianshu.com/?t=https%3A%2F%2Fgithub.com%2Fgoogle%2Fprotobuf%2Freleases
2.其次根据语言 在项目中使用不同的protobuf支持库,
OC项目中,因为是老项目所以是直接手动拖入的。
swift项目中 推荐cocopods 使用protobufswift.是苹果官方出的github链接如下
https://github.com/apple/swift-protobuf
3.根据不同的pb文件编译出来自己语言所需要的文件
这一步我们是后端定义好pb文件,然后我们拿到之后根据使用的语言编译成不同的,直接拉到项目中使用.如果是自己项目内使用可以参考如下文章https://www.jianshu.com/p/16a7c1e68945 有完整的安装使用说明.

基本的使用就都在上面了,因为也是第一次接触,所以很多东西不是很懂,现在分享出来的也是自己接触过程中的一些资料.下一篇文章会有protobuf如何配合网络请求使用。文章链接如下https://www.jianshu.com/p/346b3cf4a55c

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352