ios项目使用ProtocolBuffer
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相关推荐
- iOS项目的本地化处理(多国语言)
项目的本地化就是:iOS系统在不同语言环境下自动切换语言,从而实现一个app发布到全世界各个国家的AppStore上. 我们不仅仅需要在iOS项目中做本地化处理,在上架iOS APP的时候,也需要做对 ...
- iOS 项目集成Flutter
#最近移动端火爆无非是Flutter--舍我其谁,而官网的引导之中鲜有说怎么在已有项目中去集成Flutter,今天我们就再蹭个热门来进行一个iOS集成 1 创建iOS项目(做测试使用) 2 cocoa ...
- iOS 项目中用到的一些开源库和第三方组件
iOS 项目中用到的一些 iOS 开源库和第三方组件 分享一下我目前所在公司 iOS 项目中用到的一些 iOS 开源库和第三方组件, 感谢开源, 减少了我们的劳动力, 节约了我们大量的时间, 让我们有 ...
- 创建第一个IOS项目
今天我们创建第一个IOS项目,并在模拟器上运行 首先进入Xcode 点击创建新项目后,接下来该给项目起一个名字啦 HelloWorld! 点击下一步,开始选择模板啦 我们选择SingleView Ap ...
- XamarinSQLite教程Xamarin.iOS项目中打开数据库文件
XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...
- XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件
XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的"前 ...
- 在Xamarin.iOS项目中使用预设数据库
在Xamarin.iOS项目中使用预设数据库 当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了.本节将分别在Xamarin.iOS和Xamarin.Android项目中使 ...
- Xamarin SQLite教程Xamarin.iOS项目添加引用
Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲 ...
- Xamarin.iOS项目编译提示Could not AOT the assembly
Xamarin.iOS项目编译提示Could not AOT the assembly 错误信息:Could not AOT the assembly **************.dll 这个错误是 ...
最新文章
- 【Alertmanager】腾讯企业邮箱配置
- php data 算出差几天,出差天数一般怎么算。。。
- Flink 读取文本文件,聚合每一行的uid
- php 启动手机浏览器,php实现读取手机客户端浏览器的类
- 微信小程序实现点击不同view标签,移动到一行
- java导出excel文件名_怎么解决java导出excel时文件名乱码
- [深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询
- centos7安装MySQL 5.7
- 有孚网络北京云数据中心荣获绿色建筑国际LEED金牌认证和国家CQC A级机房认证...
- 微信支付官方SDK V3 .NET版的坑
- mysql安装./depcomp_编译安装mysql及问题汇总
- [转] Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- 《mount的艺术》-linux命令五分钟系列之十四
- echart雷达图数据图形的填充颜色_数据可视化,职场数据分析都需要哪些常用的图表?...
- 响应式编程在Android 中的一些探索
- 十一假期博客活动 好礼不断惊喜连连
- 我经历的IT公司面试及离职感受(转)
- document.createElement()的用法
- 计算机考试多选试题及答案,计算机中级职称考试试题及答案 [2018职称计算机考试WPS_Office多选试题及答案]...
- Mac的游戏开发配置环境笔记