Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我应该在xcode项目中将文件添加到哪些目标_Ios_Xcode_Project Structure - Fatal编程技术网

Ios 我应该在xcode项目中将文件添加到哪些目标

Ios 我应该在xcode项目中将文件添加到哪些目标,ios,xcode,project-structure,Ios,Xcode,Project Structure,我正在使用swift和xcode 8.1开发xcode应用程序。 我一直在用故事板将图片和.plist文件等文件添加到我的主文件夹中,但每次它都会询问我要将其添加到哪些目标。我是否也应该将其添加到测试目标中?若然,原因为何?知道要将其添加到哪些目标的规则是什么。否,您不应该将文件添加到测试目标。单元测试目标仍然可以访问您的应用程序文件 根据苹果公司的说法,target是一个单一的构建工件。因此,您应该只添加作为特定目标的构建块的文件 目标指定要生成的产品,并包含从项目或工作区中的一组文件生成产品

我正在使用swift和xcode 8.1开发xcode应用程序。
我一直在用故事板将图片和.plist文件等文件添加到我的主文件夹中,但每次它都会询问我要将其添加到哪些目标。我是否也应该将其添加到测试目标中?若然,原因为何?知道要将其添加到哪些目标的规则是什么。

,您不应该将文件添加到测试目标。单元测试目标仍然可以访问您的应用程序文件

根据苹果公司的说法,target是一个单一的构建工件。因此,您应该只添加作为特定目标的构建块的文件

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

对于具有一个应用程序目标和两个测试目标的最基本场景,一般规则如下

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

在更复杂的场景中,应用程序中可以有更多的目标。您可以使用iMessage扩展、共享扩展等。您也可以使用多个目标来构建相同应用程序的变体,但一般规则保持不变。

我想我理解。非常感谢。我还有一个问题你可以帮忙解决。我添加了一些文件(在阅读本文之前,我将它们添加到了所有目标中)。只是一些图片(和一个类)。然后我删除了其中的一些图像,现在我收到警告说“工作副本中缺少文件”。我不确定哪些文件仍在引用这些文件。如果要完全删除它们,可以单击每个目标,然后检查build settings(构建设置)选项卡(如果存在)。也许你错过了什么。如果您只想从一个目标(或至少不是所有目标)中删除它们,则可能是您从磁盘中删除了该文件,而Xcode无法找到它。将文件添加到另一个目标不会创建副本。这是我最好的猜测。