2019独角兽企业重金招聘Python工程师标准>>>

环境:ProtocolBuffer 3.0
语言: OC、
1、安装proto文件生成器 链接:https://github.com/google/protobuf/releases
    下载 protoc-3.2.0-osx-x86_64.zip 这个文件
2、下载后,里面含有三个文件,将bin里面的protoc可执行文件复制到 /usr/local/bin/目录下,会要求输入电脑密码,这样我们就可以使用它来编译我们的文件了
3、找一个文件夹,在里面创建一个Person.proto文件(vim创建即可),里面内容如下

syntax = "proto3";message Person {string name = 1;int32 age = 2;
}

保存退出,然后执行当前目录下执行
  命令:  protoc --plugin=/usr/local/bin/protoc-gen-objc person.proto --objc_out="./"
person.proto: 为我们刚才创建的文件名称
objc:是我们要输出的文件类型
执行成功后会在当前目录下产生两个文件(Person.pbobjc.h和Person.pbobjc.m)
4、新建一个OC项目,pod search Protobuf, 安装这个库环境
5、将Person.pbobjc.h和Person.pbobjc.m两个文件拖入项目
6、设置Person.pbobjc.m的编译环境,因为他是mrc的,需要特殊设置

编译成功,可以使用Person对象了

转载于:https://my.oschina.net/dahuilang123/blog/852909

ios项目使用ProtocolBuffer相关推荐

  1. iOS项目的本地化处理(多国语言)

    项目的本地化就是:iOS系统在不同语言环境下自动切换语言,从而实现一个app发布到全世界各个国家的AppStore上. 我们不仅仅需要在iOS项目中做本地化处理,在上架iOS APP的时候,也需要做对 ...

  2. iOS 项目集成Flutter

    #最近移动端火爆无非是Flutter--舍我其谁,而官网的引导之中鲜有说怎么在已有项目中去集成Flutter,今天我们就再蹭个热门来进行一个iOS集成 1 创建iOS项目(做测试使用) 2 cocoa ...

  3. iOS 项目中用到的一些开源库和第三方组件

    iOS 项目中用到的一些 iOS 开源库和第三方组件 分享一下我目前所在公司 iOS 项目中用到的一些 iOS 开源库和第三方组件, 感谢开源, 减少了我们的劳动力, 节约了我们大量的时间, 让我们有 ...

  4. 创建第一个IOS项目

    今天我们创建第一个IOS项目,并在模拟器上运行 首先进入Xcode 点击创建新项目后,接下来该给项目起一个名字啦 HelloWorld! 点击下一步,开始选择模板啦 我们选择SingleView Ap ...

  5. XamarinSQLite教程Xamarin.iOS项目中打开数据库文件

    XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...

  6. XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件

    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的"前 ...

  7. 在Xamarin.iOS项目中使用预设数据库

    在Xamarin.iOS项目中使用预设数据库 当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了.本节将分别在Xamarin.iOS和Xamarin.Android项目中使 ...

  8. Xamarin SQLite教程Xamarin.iOS项目添加引用

    Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲 ...

  9. Xamarin.iOS项目编译提示Could not AOT the assembly

    Xamarin.iOS项目编译提示Could not AOT the assembly 错误信息:Could not AOT the assembly **************.dll 这个错误是 ...

最新文章

  1. 【Alertmanager】腾讯企业邮箱配置
  2. php data 算出差几天,出差天数一般怎么算。。。
  3. Flink 读取文本文件,聚合每一行的uid
  4. php 启动手机浏览器,php实现读取手机客户端浏览器的类
  5. 微信小程序实现点击不同view标签,移动到一行
  6. java导出excel文件名_怎么解决java导出excel时文件名乱码
  7. [深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询
  8. centos7安装MySQL 5.7
  9. 有孚网络北京云数据中心荣获绿色建筑国际LEED金牌认证和国家CQC A级机房认证...
  10. 微信支付官方SDK V3 .NET版的坑
  11. mysql安装./depcomp_编译安装mysql及问题汇总
  12. [转] Tomcat 系统架构与设计模式,第 1 部分: 工作原理
  13. 《mount的艺术》-linux命令五分钟系列之十四
  14. echart雷达图数据图形的填充颜色_数据可视化,职场数据分析都需要哪些常用的图表?...
  15. 响应式编程在Android 中的一些探索
  16. 十一假期博客活动 好礼不断惊喜连连
  17. 我经历的IT公司面试及离职感受(转)
  18. document.createElement()的用法
  19. 计算机考试多选试题及答案,计算机中级职称考试试题及答案 [2018职称计算机考试WPS_Office多选试题及答案]...
  20. Mac的游戏开发配置环境笔记

热门文章

  1. ASP.NET AJAX入门系列
  2. Vue实战:音乐播放器(一) 页面效果
  3. STL~Deque简介
  4. 李洪强iOS开发Swift篇—02_变量和常量
  5. JS 事件绑定的几种方式 小笔记
  6. 09-Windows Server 2012 R2 会话远程桌面-标准部署-使用PowerShell进行部署2-2
  7. Exchange Server 2010 SP3部署
  8. 浅谈.net remoting 与webservice
  9. 什么原因导致百度搜索比Google要少很多?
  10. Ribbon的权重负载均衡策略