2

我目前正在尝试将这个第三方 Objective-C 版本的 Google Protocol Buffer 集成到我的 xCode 项目中,以便我可以编译它: Objective-C implementation of Google Protocol Buffer

现在我已经成功地制作并安装了库以及与设置有关的所有内容。我的问题在于理解一些设置说明。更具体地说,在上面提供的链接下的项目集成下找到的分步列表。

在您的项目中添加对 /Classes/ProtocolBuffers.h 的引用,并将以下行添加到您的 pch 文件中:#import "ProtocolBuffers.h"

现在有了这个,我想这意味着简单地将头文件拖到您的项目中?不幸的是,当我这样做时,我得到的只是一个链接器错误,提示找不到文件。

获取有关您的构建目标的信息

我只是对这应该是什么意思感到困惑?

添加 ProtocolBuffers 作为构建目标的直接依赖项。

不幸的是,我在 xCode 中对这类工作并没有太多经验。我试图在谷歌上搜索,人们建议简单地将整个项目拖到您的主项目中,然后将其添加为您的目标的参考,但我永远无法真正做到这一点。任何人都可以向我指出一些关于如何做到这一点的好文章?

总而言之,我只是想弄清楚这一切,如果有人能澄清其含义或将我指向文章或其他论坛帖子来解释如何做到这一点,那就太棒了:)

谢谢大家的帮助:)

[编辑]

似乎安装程序所引用的名为 libProtocolBuffers.a 的库也丢失了?

4

1 回答 1

3

我希望您已成功安装库并为测试 .proto 文件创建了 .pb.h 和 .pb.m 文件。

我正在使用启用 ARC 的 iOS 5 版本的元语法项目。但我认为这些步骤或多或少是相同的。

  • 将这些 .pb.h 和 pb.m 文件添加到您的项目中(简单地将文件添加到项目中)。构建时,您会在 .pb.h 文件中看到一个错误,指出该文件丢失。因此,从install path -> src -> runtime -> Classes添加该文件。并将#import "ProtocolBuffers.h"添加到您的 .pch 文件中。

  • 再次构建将给出错误,指出无法找到某些 .h 文件。单击项目目标 -> 构建设置选项卡 -> 搜索路径 -> 标题搜索路径:添加“src”文件夹的路径并单击递归复选框

现在添加目标依赖项

在项目导航窗格中,右键单击项目 -> 将文件添加到项目 -> 导航以安装路径 -> src -> 运行时:添加 ProtocolBuffers.xcodeproj 文件。您应该能够在您自己的项目中看到整个 ProtocolBuffer 项目。

现在转到项目目标 -> 构建阶段选项卡 -> 目标依赖项:单击 +,您将能够看到 ProtocolBuffer 项目目标。单击 ProtocolBuffers 添加依赖项。

现在在同一个选项卡中点击“Link Binary with Libraries”,点击+。添加 libProtocolBuffers.a 文件并构建。

libProtocolBuffers.a 实际上并没有丢失,而是您刚刚添加的 ProtocolBuffers 项目的输出。

于 2013-02-11T13:00:25.607 回答