我应该在我的xcode项目中添加我的文件的目标

问题描述:

我正在使用swift和xcode 8.1编写xcode应用程序。 我一直用故事板将文件(如图片和.plist文件)添加到我的主文件夹中,但每次都会询问我想要添加到的目标。我是否应该将其添加到我的测试目标中?如果是这样,为什么?什么是规则知道什么目标添加到。我应该在我的xcode项目中添加我的文件的目标

,您不应将您的文件添加到测试目标。单元测试目标无论如何都可以访问您的应用程序文件。

根据Apple documentation,目标是单个构建工件。因此,您应该只添加构建特定目标构建块的文件。

目标指定要构建的产品并包含从项目或工作区中的一组文件构建产品的说明。目标定义了单个产品;它会将输入组织到构建系统中,即构建该产品所需的源文件和处理这些源文件的说明。项目可以包含一个或多个目标,每个目标生成一个产品。

对于一个应用目标和两个测试最基本的情况下针对一般的规则是如下

  • 添加应用程序类的应用目标。
  • 将单元测试用例类添加到单元测试目标。
  • 将UI测试类添加到ui测试目标。

在更复杂的情况下,您可以在应用程序中拥有更多的目标。您可以拥有iMessage扩展,共享扩展等。您也可以有多个目标来构建相同应用程序的变体,但通用规则保持不变。

+0

我想我明白了。谢谢!我还有一个问题可以帮助你。我添加了一些文件(在阅读之前我将它们添加到所有目标)。只是一些图像(和一类)。然后,我删除了一些这些图像,现在我得到警告说“文件__从工作副本中丢失”。我不知道什么仍然引用这些文件 –

+0

如果您想完全删除它们,您可以单击每个目标,然后检查构建设置选项卡(如果它们存在)。也许你错过了一些东西。如果您只想从一个目标(或至少不是所有目标)中删除它们,则可能是您从磁盘中删除了该文件,并且Xcode无法找到它。将文件添加到另一个目标不会创建副本。这是我最好的猜测。 –