如何将Compile Sources中的文件从一个目标复制并粘贴到另一个目标?

pan*_*pan 15 xcode compilation build include target

我有一个主要目标,其目标包含某些文件 - >构建阶段 - >编译源.我正在开始一个单元测试,并希望单元测试包含与主目标相同的文件.有没有办法将一个目标中包含的文件复制并粘贴到另一个目标?

kow*_*wal 18

是的,您可以按照以下步骤操作:

  1. 选择主目标上的所有编译源.
  2. 右键单击选择,然后选择Project Navigator中的Reveal(CMD+ Shift+ j).将在左窗格中选择文件.
  3. 选择其他目标.
  4. 将所选文件从Project Navigator拖放到另一个目标的Compile Sources.

Xcode 9.2更新:

看起来在Xcode 9.2中,您一次最多只能选择150个项目来使用拖放功能.如果要复制更多项目,可以批量执行.

  • 拖放在Xcode 7中对我不起作用,但我可以在"工具"窗格的"目标成员"部分中选择目标("视图">"实用程序">"显示实用程序").如果目标成员资格部分未显示,请尝试在Project Navigator中显示所选文件之前先选择.m文件. (2认同)

fil*_*ilo 11

您可以编辑".pbxproj"文件中的PBXSourcesBuildPhase部分.您可以通过查看".xcodeproj"文件找到该文件(右键单击项目文件+显示包内容).找到文件后查找"PBXSourcesBuildPhase".找到集合后,您只需将源文件从一个目标复制/粘贴到其他目标即可.


Lea*_*s2D 0

您可以通过右键单击目标并选择“复制”来创建目标的副本。或者按 Command+D。

然后,您可以根据需要修改新目标的构建设置。

  • 复制应用程序目标后,如何将其切换为单元测试捆绑包目标? (10认同)