首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得隐式依赖关系来处理Xcode 4中的工作区?

如何获得隐式依赖关系来处理Xcode 4中的工作区?
EN

Stack Overflow用户
提问于 2011-04-04 03:11:54
回答 6查看 17.3K关注 0票数 32

我想使用Xcode 4和Cocoa静态库项目来管理工作空间中的项目,这些项目包含可以从其他项目中引用的共享代码。根据WWDC 2010视频和Xcode 4文档,在Xcode 4中有一个工作空间的“隐式依赖”特性,我一直在努力使它工作,但没有取得多大的成功。

示例工作区:DependenciesInXcode4.zip

您可以看到非常基本的示例项目有两个静态库项目,我将其命名为Library1和Library2。然后,我在每个项目中都有一个类,我从iPhone项目中引用了这个类,名为PrimaryApp。在添加导入语句时,我得到了Code的支持,但是构建失败了。

您可以看到构建是如何失败的,因为它找不到依赖项。

为了解决这些问题,我手动添加了链接Library1和Library2项目。

我还必须将这些项目的路径添加为头搜索路径。

现在,当我构建两个依赖库,然后在PrimaryApp模拟器中运行iPhone时,它成功地构建并运行。我发现,它并不总是确保在必要时构建依赖项目,这显然是一个手动过程。这不是我所认为的“隐式依赖”,因为Xcode视频和文档暗示它应该工作。我一直在寻找更多的具体例子,但到目前为止,我没有运气。即使在这里,我还没有看到令人满意的答案。

看起来,开发人员回到了旧的技术上,并没有真正使用新的“隐式依赖”特性。

我希望在理解如何让“隐式依赖”使用Xcode 4中的工作区方面提供一些帮助。

以下是我的问题:

  • 在带有工作区的Xcode 4中,“隐式依赖”应该如何工作?
  • 为什么Libary1和Library2中的代码不能在PrimaryApp中自动找到?
  • 是否需要其他更改才能使依赖关系在工作区中工作?
EN

Stack Overflow用户

发布于 2011-12-23 19:55:45

我做了下面的工作来解决这个问题。1.将库作为第二个项目添加到工作区。2.用库链接二进制>添加静态库。

-重要的是--

  1. 在生成设置下的“头搜索路径”中添加以下内容 ${BUILT_PRODUCTS_DIR}

这将将构建的头文件链接到项目。没有构建错误。

票数 1
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5534235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档