17

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

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

架构 i386“_OBJC_CLASS_$_Appirater”的未定义符号

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

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

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

4

1 回答 1

61

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

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

将 MyObject.m 添加到 addToTargetDemo 目标

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

于 2013-01-03T22:04:47.070 回答