xcode - 我的 "Target"是什么?如何向其中添加文件以进行单元测试?

标签 xcode unit-testing

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

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

Undefined symbols for architecture i386 "_OBJC_CLASS_$_Appirater"

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

I think, that you only added files to project, but not to target. Click on Appirater.m file in Project Navigator and set checkbox near to your target name in Target membership of File Inspector.



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

最佳答案

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

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

add MyObject.m to addToTargetDemo target

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

关于xcode - 我的 "Target"是什么?如何向其中添加文件以进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147640/

相关文章:

java - 模拟对象和接口(interface)

ios - 具有多个动态高度的 TableView 的 Xcode 自动布局垂直约束

xcode - 如何在不同的构建目标之间复制/同步Xcode "Link Library with Libraries"阶段

ios - xcode ui 测试重新编码无法生成代码

Xcode 4.4 - 未找到图标集

ios - 提交到 App Store 时找不到与 WatchKit 扩展匹配的配置文件

javascript - 如果异步调用,如何在测试函数B内部测试函数A是否被调用

ios - 使用 OCMock 模拟类方法不起作用

javascript - 如何用 sinon 的 mocha 测试来自工厂的对象

unit-testing - 在 MS C# 单元测试中,如何断言发生了 ArgumentException?