protobuf怎么在iOS中实用?c++程序员的发展方向?

15小时前 (01:39:12)阅读1回复0
雕刻瞎
雕刻瞎
  • 管理员
  • 注册排名6
  • 经验值234320
  • 级别管理员
  • 主题46864
  • 回复0
楼主
并按照包中根目录下README.txt安装。使最后生成的.proto文件编译器(protoc)支持Objective-C类型的文件输出。//code、google、com/p/metasyntactic/wiki/ProtocolBuffers  另一个针对ProtocolBuffer2.3推出的plugin模式编写插件,以插件方式支持Objective-C类型的文件输出。

protobuf怎么在iOS中实用?

  有两种方式,一是直接使用C++版, 引用.h和dylib就可以了, 用在64位的5s上很容易,但是在5以下的32位上编译环不容易弄对。  二是用objc版的。可以参考如下操作:  1,下载ProtocolBuffer包,并按照包中根目录下README.txt安装。  make install后,会生成编译器protoc,并拷贝到/usr/local/bin目录下。  2,下载Objective-C compiler for ProtocolBuffer。  目前有两种类型的实现。  一个针对ProtocolBuffer2.2做修改,使最后生成的.proto文件编译器(protoc)支持Objective-C类型的文件输出。  它在这里:http://code、google、com/p/metasyntactic/wiki/ProtocolBuffers  另一个针对ProtocolBuffer2.3推出的plugin模式编写插件,以插件方式支持Objective-C类型的文件输出。  它在这里:https://github、com/booyah/protobuf-objc  我选用第二种方式,这也是Google推荐的方式。  git clone https://github、com/booyah/protobuf-objc.git  默认会在当前运行目录下创建protobuf-objc目录。进入该目录,并执行:  ./autogen.sh  ./configure  make  make install  最终生成的插件名字为protoc-gen-objc,会被安装到/usr/local/bin/目录下。  3,测试.proto文件编译。  随便写一个test.proto文件,并编译该文件。命令是:  protoc –objc_out=/Output/Directory/ test.proto  protoc会自动在/usr/local/bin/目录下寻找名为”protoc-gen-objc”的插件,并使用该插件编译.proto文件,最终生成两个文件:  test.pb.h  test.pb.m  这个步骤通过后,说明ProtocoBuffer Compiler for Objective-C可以正常工作了。  4,在Xcode4.3.1中使用ProtocolBuffer  将步骤2中protobuf-obj/src/runtime/Classes目录导入到Xcode项目中,导入时,选中”Copy items into destination group‘s folder(if needed)“。  导入位置选择项目根目录。导入完毕后,项目根目录下将会出现Classes目录。将该目录改名为ProtocolBuffers(注意最后的s):  mv Classes ProtocolBuffers  修改项目属性中”Build Setting——>Header Search Pathes”,将项目根目录“.”添加到头文件搜索路径中去。  这样ProtocolBuffer for Objective-C的工作环境就配置好了。  5,使用  将步骤3中编译输出的test.pb.h和test.pb.m添加到项目中,就可以直接使用了。

c++程序员的发展方向?

protobuf怎么在iOS中实用?c++程序员的发展方向?

(一)C++技术应用广泛,掌握C++技术是通往一个企业的敲门砖

目前,C++技术在很多行业应用广泛:网络、通讯、图像、游戏、桌面等,它也是目前唯一适应多方面需求的编程语言。C++适用于Windows程序设计,PC游戏、嵌入式等软件开发,在软件编程领域,几乎没有C++软件工程师不能解决的问题。主流的3种操作系统Windows、linu、Unix内核部分都是用C++语言和汇编写的,上层高级特性也是用C++写的。它的实时性,灵活性、是其他的编程语言无可比拟。

linux中用于远程文件管理的协议为?

远程管理,实际上就是计算机(服务器)之间通过网络进行数据传输(信息交换)的过程,与浏览器需要 HTTP 协议(超文本传输协议)浏览网页一样,远程管理同样需要远程管理协议的支持。

目前,常用的远程管理协议有以下 4 种:

如何更改linux终端显示颜色?

securecrt设置彩色和显示中文

设置options-sessionoptions-emulation,然后把terminal类型改成xterm,并点中ansicolor复选框。

0
回帖

protobuf怎么在iOS中实用?c++程序员的发展方向? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息