2012-09-06 41 views
0

我创建了一个单元测试目标,它依赖于我的主要目标。 纠正我,如果我错了,但添加依赖项应该添加从我的主要目标到单元测试目标的所有类。 导入类在单元测试目标的作品,但只要我尝试在我的测试目标来使用这些类,我得到以下编译错误:Objective C - 单元测试目标不识别类?

苹果匹配-O接头(ID)错误 - _OBJC_CLASS _ $ _ LoginViewcontroller”从引用:

我知道我可以每个文件手工添加到我的单元测试的目标,但似乎并没有被正确的方法谁知道为什么将如预期的依赖性不工作或任何方式?要解决这个问题呢?

我做要设置一个“测试主机”。

回答

0

我必须纠正你:添加一个依赖项应该而不是将yoru主目标中的所有类添加到单元测试目标中。它只是导致你的主要目标被建立。你还必须实际链接到你的主要目标。

更新:您可以在“Build Phases”选项卡的“Link Binary With Libraries”构建阶段链接到您的目标。

+0

谢谢,我该如何链接到主要目标?它是否必须按文件完成,os有没有更简单的方法? – aryaxt

+0

更新了我的答案,说为什么.. HTH! :) –

+0

@StigBrautaset不应该将您的主要目标作为二进制文件链接到测试目标的静态库吗?将测试目标添加到静态库和普通iPhone应用程序的主目标时应该有什么区别? – chathuram