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

最佳答案

我在 iOS 上使用过它,并且使用 metasyntactic's extension 时效果非常好。我什至设法将代码生成作为 Xcode 中的自定义构建步骤。我们为我们的项目切换到 Thrift(出于其他原因),所以如果下面的某些细节有误,我深表歉意,但总的来说,这是如何做到的。

  • 在 Xcode 4.2 中,打开目标属性,转到“构建规则”选项卡并为“*.proto”文件创建新的构建规则
  • 在“Using:”中,选择“custom script”并使用这样的脚本:
    protoc --plugin=/usr/local/bin/protoc-gen-objc $INPUT_FILE_PATH --objc_out=$DERIVED_FILES_DIR
  • 在 Output files 中,添加生成的文件(应该有 $(INPUT_FILE_BASE).pb.m$(INPUT_FILE_BASE).pb.h 两个文件。
  • 将 .proto 文件添加到您的项目中。
  • 关于objective-c - iOS/Objective-C 上的 Google Protocol Buffer ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8759202/

    10-16 09:17