Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将协议缓冲区与Objective-C结合使用_Objective C_Xcode_Protocol Buffers - Fatal编程技术网

将协议缓冲区与Objective-C结合使用

将协议缓冲区与Objective-C结合使用,objective-c,xcode,protocol-buffers,Objective C,Xcode,Protocol Buffers,在Objective-C中开发应用程序时,有人使用过吗 P文件>的目标,所有的谷歌文档都只引用了Cython、C++或Python。不幸的是,该项目目前似乎是空的,但无论如何看到它还是令人鼓舞的。我听过关于这个项目的内部传闻,但在今天之前还没有把它看作是一个开源项目 你可以和项目负责人(Cyrus Najmabadi)联系,询问一下 (一小部分琐事——塞勒斯在加入谷歌之前曾在微软的C#团队工作。)这可能有用,也可能没用,但(最初在Facebook上开发)支持Cocoa,似乎有人试图在iPhon

在Objective-C中开发应用程序时,有人使用过吗

<> P<是否有任何编译爪哇代码、原始代码>文件>的目标,所有的谷歌文档都只引用了Cython、C++或Python。不幸的是,该项目目前似乎是空的,但无论如何看到它还是令人鼓舞的。我听过关于这个项目的内部传闻,但在今天之前还没有把它看作是一个开源项目

你可以和项目负责人(Cyrus Najmabadi)联系,询问一下


(一小部分琐事——塞勒斯在加入谷歌之前曾在微软的C#团队工作。)

这可能有用,也可能没用,但(最初在Facebook上开发)支持Cocoa,似乎有人试图在iPhone中使用它

Thrift官方支持更多语言。但是协议缓冲区有5倍的堆栈溢出,所以谁知道它在维护方面是否是一个好的替代品,更不用说与您自己的项目的兼容性了!不过,也许这是值得考虑的


我刚刚问了一个相关的问题,如果得到好的答案,你可能会觉得它很有用:

我一直在做塞勒斯的一个分支项目。它基于protobuf 2.3,作为
protoc
插件(
protoc gen objc
)工作,而不需要修改protobuf发行版


你可以在Github上找到它。

< P>我更喜欢在我的Objc项目中使用C++生成的类,工作很好。p> 我确实尝试过objc PB版本,但没有成功。

Protocol Buffers v3支持Objective-C 协议缓冲区v3作为一级语言

要从
.proto
文件生成Objective-C代码,请使用
objc\u out
选项调用编译器:

 protoc --proto_path=src --objc_out=build/gen src/foo.proto src/bar/baz.proto 

这个项目真的应该在谷歌的第三方插件页面而不是Cyrus的页面上列出。