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

Aks*_*wat 33 build-automation xcode build-process build

在Xcode中,有没有办法指定文件夹中的所有文件都是由目标编译的.例如.'Test'目标自动编译'Tests'文件夹中的所有文件,而'App'目标编译'Sources'文件夹中的所有内容.

今天,我这样做的方法是每次创建一个文件到目标.由于文件已经组织在正确的文件夹中,因此感觉有点容易出错和冗余.

谢谢.

Pav*_*vel 8

将文件添加到Xcode项目时,您将在文件选择对话框中有两个选项可供选择:

  1. 为任何添加的文件夹创建组.
  2. 为任何添加的文件夹创建文件夹引用

您需要选择第二个选项.在这种情况下,Xcode将始终反映所选文件夹的文件和子文件夹的更改.

好像很久以前就问过这个问题了,但它仍然是google搜索的第一名,所以希望它对某些人有用.

  • 不幸的是它不再起作用了.Xcode不会将文件夹引用添加到"编译源".不确定Xcode 4,但Xcode 5肯定不行.Apple删除了许多方便的功能,例如这个并将文件夹拖到另一个项目中. (11认同)

Hug*_*otl 8

这在Xcode中完全被破坏了。通过文件夹引用(@Pavel的答案)添加文件夹应该是正确的-但这是行不通的。另请参阅/sf/answers/2982054771/。我正在使用Xcode 8.3(update:在Xcode 10中仍然被破坏),但是它在很多代之前也被破坏了。

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

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

现在,对共享目录中文件的任何更改都将反映在Xcode中,这很好。

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

不得不说,我感到难以置信的是,开发环境的这种简单而必要的功能在这里是如此糟糕。

  • 记录:在Xcode 10中仍然损坏。 (2认同)
  • @MottiShneor 这是一个关于未破坏的奇怪定义。更糟糕的是,xcode 本来就是打算这样工作的(破坏了_需求_/_设计_),然后直接将其识别为错误 (2认同)

Hlu*_*ung 5

您可以以此将多个文件添加到目标。但这需要一些工作来筛选所需的文件。

项目>目标>编译源> cmd + A选择所有文件>筛选.m文件>单击“添加”

与其他资源类似,

项目>目标>复制捆绑资源> .png .wav .strings .xib .storyboard等的过滤器>单击“添加”


Pau*_*l R 0

是的 - 只需选择文件夹中的所有文件并使用检查器窗口(目标选项卡)。

  • 但这样一来,每次创建新文件时,都需要指定目标。如果有一种方法可以根据文件所在的文件夹自动设置此目标,那就太好了。那么,就不需要每次都为文件分配目标,因为它们将位于正确的文件夹中。例如。测试,上面的应用程序示例。 (5认同)
  • 刚刚从谷歌搜索中找到了这个 - 我敢打赌,一定有办法做到这一点。想做同样的事情。 (2认同)

归档时间:

查看次数:

26634 次

最近记录:

6 年,3 月 前