iOS / Objective-C上的Google协议缓冲区

时间:2012-01-06 14:18:44

标签: objective-c ios xcode protocol-buffers

我需要帮助在Objective-C中为iOS应用配置/使用protobuf。 我已经尝试了所有但我不断在xcode上出错。有没有人设法让protobuf在Objective-C / iOS中运行良好?

1 个答案:

答案 0 :(得分:3)

我在某种程度上在iOS上使用它,而metasyntactic's extension,它的效果非常好。我甚至设法将代码生成作为Xcode中的自定义构建步骤。我们为我们的项目切换到了Thrift(出于其他原因),所以如果下面的一些细节是错误的,我很抱歉,但总的来说这是怎么做的。

  1. 在Xcode 4.2中,打开目标属性,转到“构建规则”选项卡,为“* .proto”文件创建新的构建规则
  2. 在“使用:”中,选择“自定义脚本”并使用如下脚本:

    protoc --plugin=/usr/local/bin/protoc-gen-objc $INPUT_FILE_PATH --objc_out=$DERIVED_FILES_DIR

  3. 在输出文件中,添加生成的文件(应该有两个文件,$(INPUT_FILE_BASE).pb.m$(INPUT_FILE_BASE).pb.h

  4. 将.proto文件添加到项目中。