在Xcode 6.1中,是否可以配置目标的构建阶段,使得复制文件阶段可以在编译源代码阶段之前发生?
project.pbxproj
文件来实现该功能。你会找到类似于下面这样的一段代码。Build configuration list for PBXNativeTarget
/* Begin PBXNativeTarget section */
9BDEC0D019881B9400AE439B /* MyProject */ = {
isa = PBXNativeTarget;
buildConfigurationList = 9BDEC0F019881B9400AE439B /* Build configuration list for PBXNativeTarget "MyProject" */;
buildPhases = (
6111D3671B56D2BB00DD7431 /* Show TODOs and FIXMEs as Warnings */,
BAEE6F558B6BDB326F5B8D1F /* Check Pods Manifest.lock */,
9BDEC0CD19881B9400AE439B /* Sources */,
9BDEC0CE19881B9400AE439B /* Frameworks */,
4C47C03A1ABD4DFE00D317B5 /* Copy baked database to bundle sqlite */,
9BDEC0CF19881B9400AE439B /* Resources */,
CDF5E3A80B5FDFCEA41B67FD /* Embed Pods Frameworks */,
CF995761C5EAA8D1AAEBA463 /* Copy Pods Resources */,
);
buildRules = (
);
dependencies = (
9B832FED19B76A45006D3347 /* PBXTargetDependency */,
);
name = MyProject;
productName = MyProject;
productReference = 9BDEC0D119881B9400AE439B /* MyProject.app */;
productType = "com.apple.product-type.application";
};
您可以更改buildPhases
列表中的操作顺序。
看看我的列表中的第一件事是6111D3671B56D2BB00DD7431 /* Show TODOs and FIXMEs as Warnings */
吗?那是我使用GUI添加的自定义构建阶段脚本,然后使用Atom将该行向上移动至第一行。重新打开GUI后,它是“目标依赖项”之后的第二个构建阶段(如其他答案中所述)。
是的。
对于您示例中的“复制”和“编译”等现有阶段:
注意:在撰写本文时,“Target Dependencies”阶段可能无法重新排序。
A
B
C
D (New runscript)
我想把 D 放在 A 的下面,首先拖动 B 到底部
A
C
D
B
然后将C拖到底部
A
D
B
C