【问题标题】:Google Protocol Buffers on iOS/Objective-CiOS/Objective-C 上的 Google 协议缓冲区
【发布时间】:2012-01-06 14:18:44
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios xcode protocol-buffers


    【解决方案1】:

    我在 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. 在Output files中,添加生成的文件(应该有两个文件,$(INPUT_FILE_BASE).pb.m$(INPUT_FILE_BASE).pb.h

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

    【讨论】:

    • 我正在尝试使用该扩展程序。编译器工作正常,但是当我进行项目集成时,我得到thisthis 错误......你使用的是xcode 4.2吗?也许我做错了项目集成,因为它与他们在网站上所说的完全不同,因为我使用的是 xcode 4.2...
    • 你是如何得到他们元语法告诉你作为依赖项列出来工作的项目的?我在 ProtocolBuffer 项目的源文件中遇到错误(由于已过时),这不会让我编译。
    • 我已经有一段时间没有尝试过了,但是当我尝试它时它会构建 IIRC,或者至少构建错误很容易修复。你遇到了什么错误?
    猜你喜欢
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多