gpt4 book ai didi

xcode - 你能在 Xcode 中创建一个 "superset"目标吗?

转载 作者:行者123 更新时间:2023-12-03 05:10:00 24 4
gpt4 key购买 nike

出于单元测试的目的,我想在 Xcode 中创建一个 iPhone 项目目标,其中包括所有发布应用程序文件,以及一些包含对 UI 单元测试有用的代码的其他文件。

我可以通过复制原始应用程序目标来做到这一点;但是,这样做的问题是,每次我将新的源文件添加到应用程序目标时,我还需要将其添加到 UnitTestUI 目标。这没什么大不了的,只是总是记住向两个目标添加文件很不方便。

是否有某种方法可以设置依赖项,以便添加到原始应用程序目标的每个文件也自动添加单元测试目标?

最佳答案

在 Xcode 中,您可以创建相互直接依赖的目标。添加新目标时,在“其他”类别中,有许多非产品构建目标可以帮助解决此问题,具体取决于您的设置的简单或复杂程度。创建直接依赖于主项目目标来运行单元测试的特定目标非常常见,Apple 和许多博客上都有记录。

但是,在您的情况下,您可能需要对新的 UI 测试目标进行大量调整,但一旦设置完毕,维护起来就会非常容易。由于不知道您的具体情况,不可能给您逐步的答案,但以下是一般准则(根据您的情况进行调整):

  1. 创建原始目标的副本,因为您的大部分设置都是相同的。
  2. 选择新目标并打开检查器 (⌘I)
  3. 直接依赖项下,点击 + 按钮并选择您的主要目标。
  4. 根据需要设置新目标,并提供额外的文档/源代码/规则或其他内容。

如果您喜欢拖放内容,您还可以将原始目标(从目标显示三角形下方)拖到新目标中,它会自动设置依赖关系。

现在,选择您的测试目标作为事件目标,它将始终按照这些规则进行构建。另外,如果您在主目标中添加/更改源,则在构建测试目标时它将正确重建...无需记住也将源文件添加到测试目标。我建议花一些时间阅读各种 Xcode 文档并使用大量可用的目标模板……从长远来看,这确实有助于提高产品的使用效率。如果您知道如何操作,即使对于非常大或复杂的项目,也可以在 Xcode 中相当轻松地完成许多漂亮的事情。

关于xcode - 你能在 Xcode 中创建一个 "superset"目标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/412103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com