【问题标题】:What is my "Target" and how do I add a file to it for unit testing?我的“目标”是什么?如何向其中添加文件以进行单元测试?
【发布时间】:2013-01-03 21:33:58
【问题描述】:

我正在尝试将我的 parser.m 文件添加到我的单元测试(或者,我的单元测试文件?)的目标,但我不知道如何。

这是一个页面示例,表明使用目标的必要性:

Undefined symbols for architecture i386 "_OBJC_CLASS_$_Appirater"

...这是该页面的部分答案:

我认为,您只是将文件添加到项目,而不是目标。 单击 Project Navigator 中的 Appirater.m 文件,然后在 File Inspector 的 Target 成员资格中设置靠近目标名称的复选框。

我没有从那个答案中得到什么是“什么复选框?”。另外,我怎么知道我的目标名称?我在哪里可以找到“目标会员”?

【问题讨论】:

  • 你应该去阅读documentation
  • @grasGendarme:谢谢你的链接。我已经去过那里,并且错过了如何到达目标会员部分的关键信息(甚至没有这样的部分)。但是,其他人可能会发现该链接回答了他们的问题。

标签: xcode unit-testing


【解决方案1】:

在 Xcode 中,目标通常是一个应用程序——您正在创建的应用程序!有时它是一个库或框架。 (您可以创建其他类型的目标,但不必担心。)

您可以使用文件检查器将文件添加到目标,或从目标中删除文件,或者仅检查文件是否是目标的成员。只需在编辑器窗格中打开.m 文件或资源文件(如图像或 xib),然后在 Xcode 窗口的右侧窗格中选择文件检查器并找到检查器的“目标成员”部分。选中或取消选中目标旁边的框。 (您通常想将.h 文件添加到目标。)这里有一个演示:

如果您在项目中有多个目标,则每个目标都会显示在“目标成员资格”部分中。每个源文件都可以是目标任意组合的成员,具体取决于您的需要。例如,如果您正在创建共享大部分代码和资源的单独 iPhone 和 iPad 应用程序(而不是通用应用程序),您可以创建一个具有两个目标的项目。一个目标是 iPhone 应用程序,另一个目标是 iPad 应用程序。您将公共源文件添加到两个目标。您仅将 iPhone 特定的 .m 文件和资源文件添加到 iPhone 应用程序目标。您仅将 iPad 特定的 .m 文件和资源文件添加到 iPad 应用程序目标。

【讨论】:

  • @rob,你用什么应用程序录制了那个迷你截屏视频?
  • ScreenFlow 和 Photoshop 的组合。
猜你喜欢
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多