Xcode - 自动将文件夹中的所有文件添加到目标

在 Xcode 中,有没有办法指定文件夹中的所有文件都由目标编译。例如。 “Test”目标自动编译“Tests”文件夹中的所有文件,而“App”目标编译“Sources”文件夹中的所有文件。

今天,我这样做的方式是在每次创建文件时将文件添加到目标。这感觉有点容易出错和多余,因为文件已经组织在正确的文件夹中。

谢谢。

最佳答案

这在 Xcode 中完全被破坏了。通过文件夹引用添加文件夹(@Pavel 的回答)应该是正确的 - 但它只是不起作用。另见 https://stackoverflow.com/a/42600782/2518722 .我正在使用 Xcode 8.3(更新:在 Xcode 11 中仍然被破坏),但它之前也被破坏了很多代。

没有完美的解决方法,但我就是这样做的:

  1. 将目录拖入项目中
  2. 当被询问时,设置选项如下:
    • 选择为任何添加的文件夹创建组(即与您认为正确的相反)
    • 取消选择 根据需要复制文件(因为您需要的是链接,而不是副本)。

现在对共享目录中文件的任何更改都会反射(reflect)在 Xcode 中,这很好。

但是,没有办法刷新组。 (如果我在这里遗漏了一些明显的东西,请告诉我。)因此,如果您已将新文件添加到目录中,则必须在 Xcode 中删除该组并在这些文件出现之前重新添加它。这显然很不方便,但至少不太容易出现用户错误 - 并且比手动逐个添加文件要好。

不得不说,开发环境的一个如此简单而必要的功能在这里被破坏了,这让我难以置信。

https://stackoverflow.com/questions/2869049/

相关文章:

visual-studio - Visual Studio 2008 不必要的项目构建

c# - 通过命令行构建 Visual Studio 项目

haskell - 使用 cabal 和 ghc 构建运行时标志

android - 在 IntelliJ IDEA 中加快 Android 项目构建时间

asp.net - Web.config 构建与发布转换不起作用

javascript - 如何防止 Visual Studio 2017 构建 JavaScript

java - 在 Eclipse 中使用 Ant 时出现错误运行 javac.exe 编译器消息

c - 如何在 Go 中构建发布版本的二进制文件?

c - 如何链接到 C 中的静态库?

c - getopt.h : Compiling Linux C-Code in Windows