【问题标题】:what's wrong with this approach re referencing another project in Xcode 4?这种方法在 Xcode 4 中引用另一个项目有什么问题?
【发布时间】:2011-05-31 14:10:03
【问题描述】:

我正在尝试在 Xcode4 中引用另一个 Xcode4 项目,但遇到了麻烦 - 我目前正在做的事情如下:

  • 在 XCode4 的项目 B 中,我将项目 A(从 Finder)拖到项目 B 中
  • 在项目 B 的主要目标中,在构建阶段/目标依赖项中,我添加/选择项目 A 的主要目标。
  • 我在我的一个项目 B 文件中添加了一个 #import "myProjectAClass"
  • 编译时出现错误“myProjectAClass 没有此类文件或目录”

有什么建议吗?我需要在 XCode4 项目配置中触摸/调整的最少位置数是多少,以便我可以开始在项目 A 中使用项目 B 中的类,并且它会全部编译?

【问题讨论】:

  • 尝试使用任何头文件并添加 .h --> #import "myProjectAClass.h"

标签: iphone xcode ios xcode4


【解决方案1】:

如果我没看错的话,前几天晚上我也遇到了同样的问题。除了我要处理两个目标,一个构建静态库,另一个运行应用程序以在静态库上执行测试。这就是我所做的

  • 目标 A 构建静态库。
  • 目标 B 运行一个单元测试套件,用于测试目标 A 的静态库。

在目标 B 的设置中:

  1. 添加目标 A 作为依赖项。这确保了它首先被构建。 (我认为:))
  2. 将目标 A 中的静态库 (libA.a) 添加到目标 B 的 Link Binary With Libraries 列表以及该库所需的任何框架。

第二项是重要的。添加依赖项(据我了解)不会自动将目标 A 的任何输出包含到目标 B 的链接阶段。

【讨论】:

  • 感谢 Derek - 当我将 *.a 文件添加到“Link Binary With Libraries”区域并构建时,出现“ld: library not found for -llibrary”错误?我注意到 *.a 文件在“Link Binary With Libraries”中显示为红色,左侧有一个空白复选框。此外,项目导航左侧面板 *.a 文件显示为红色,左侧也有一个空白复选框。任何想法
  • 不知道。我的也显示为红色。我还没有研究为什么。我猜你所包含的磅可能有问题。但这只是一个猜测。我刚刚对你的错误信息进行了谷歌搜索,发现很多人都有同样的错误。我建议您也这样做,并通读他们的讨论,看看是否有与您正在做的匹配。
  • 谢谢 - 我想我现在已经走得更远了 - 我会让这个被接受 - 我有一个更具体的问题,我现在被困在stackoverflow.com/questions/6195455/…跨度>
  • 红色库的东西是 Xcode 4 中的一个错误。我发布了一个解决方法;在 Apple 的开发者论坛上阅读此主题:devforums.apple.com/message/418894
猜你喜欢
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
  • 2018-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多