我想使用Xcode 4和Cocoa静态库项目来管理工作空间中的项目,这些项目包含可以从其他项目中引用的共享代码。根据WWDC 2010视频和Xcode 4文档,在Xcode 4中有一个工作空间的“隐式依赖”特性,我一直在努力使它工作,但没有取得多大的成功。
示例工作区:DependenciesInXcode4.zip
您可以看到非常基本的示例项目有两个静态库项目,我将其命名为Library1和Library2。然后,我在每个项目中都有一个类,我从iPhone项目中引用了这个类,名为PrimaryApp。在添加导入语句时,我得到了Code的支持,但是构建失败了。

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

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

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

现在,当我构建两个依赖库,然后在PrimaryApp模拟器中运行iPhone时,它成功地构建并运行。我发现,它并不总是确保在必要时构建依赖项目,这显然是一个手动过程。这不是我所认为的“隐式依赖”,因为Xcode视频和文档暗示它应该工作。我一直在寻找更多的具体例子,但到目前为止,我没有运气。即使在这里,我还没有看到令人满意的答案。
看起来,开发人员回到了旧的技术上,并没有真正使用新的“隐式依赖”特性。
我希望在理解如何让“隐式依赖”使用Xcode 4中的工作区方面提供一些帮助。
以下是我的问题:
发布于 2011-12-23 19:55:45
我做了下面的工作来解决这个问题。1.将库作为第二个项目添加到工作区。2.用库链接二进制>添加静态库。
-重要的是--
这将将构建的头文件链接到项目。没有构建错误。
https://stackoverflow.com/questions/5534235
复制相似问题