XCode:如何将应用程序代码链接到测试目标

XCode:如何将应用程序代码链接到测试目标,xcode,testing,dependencies,target,Xcode,Testing,Dependencies,Target,我是XCode(4.2)的新手。我正试图为我编写的一个简单类编写一个简单的单元测试 我创建了一个空的应用程序项目,包括了单元测试。我有两个目标: 计算器 单元测试 我向Calculator组添加了一个类(Calculations),并向UnitTests组添加了一个相应的单元测试类(CalculationTest) 当我尝试在CalculationTest中实例化一个Calculations对象,然后运行它时,就会出现问题。我最终出现了一个链接错误: "_OBJC_CLASS_$_Calcu

我是XCode(4.2)的新手。我正试图为我编写的一个简单类编写一个简单的单元测试

我创建了一个空的应用程序项目,包括了单元测试。我有两个目标:

  • 计算器
  • 单元测试
我向Calculator组添加了一个类(Calculations),并向UnitTests组添加了一个相应的单元测试类(CalculationTest)

当我尝试在CalculationTest中实例化一个Calculations对象,然后运行它时,就会出现问题。我最终出现了一个链接错误:

"_OBJC_CLASS_$_Calculations", referenced from:
     objc-class-ref in CalculationsTest.o
现在我可以通过在查看文件时将Calculations.m添加到utilities视图中的UnitTests目标来解决这个问题

我觉得好像我遗漏了什么,因为当我的项目增长并且对象之间有更多的依赖关系时,我需要将每个类*.m定义添加到计算器目标和UnitTests目标中

是否有某种方法引入依赖项,以便UnitTests始终了解计算器源代码


我曾尝试在目标设置中使用构建阶段,但向UnitTests的目标依赖项添加计算器似乎无法解决这一问题。

可能的重复我已将其标记为的重复,但对于那些像我一样第一次偶然发现此问题的人,请注意Martin Wickman对该问题的回答(不是公认的答案)是您可能想要开始的答案(公认答案的作者也承认了这一点)。