何时以及如何在xcode 4中使用Aggregate Target

时间:2011-07-19 12:55:40

标签: objective-c xcode4 aggregate target

我试图寻找在Xcode4中使用聚合目标的示例,包括其目的以及开发人员应该使用它的原因。

您是否有任何参考链接,特别是来自Apple Developer网站?

3 个答案:

答案 0 :(得分:6)

  

汇总目标

     

Xcode定义了一种特殊类型的目标,可以让你构建一组   即使这些目标不依赖于彼此,也会立即实现目标。一个   聚合目标没有关联产品,也没有构建规则。   相反,聚合目标取决于您想要的每个目标   共同建设。例如,您可能拥有一组产品   你想要一起建设。你会创建一个聚合目标和   使其依赖于每个产品目标。建立所有的   产品,只是建立聚合目标。

     

聚合目标可能包含自定义运行脚本构建阶段或   复制文件构建阶段,但不能包含任何其他构建阶段。   聚合目标包含的任何构建设置都不是   解释但传递给目标的构建阶段   包含。

Source

答案 1 :(得分:4)

我使用聚合目标的一个原因是将我的应用程序打包成.dmg或.zip以进行分发。我将应用程序的目标设置为依赖项,然后运行脚本阶段。您还可以构建和运行其他工具来修改应用程序或帮助打包等等。

答案 2 :(得分:0)

aggregate目标不会直接生成生成产品。该目标没有Build Rules,但是它有Build PhaseDependenciesCopy Files PhaseRun Script Phase。它可以帮助您管理其他目标以构建产品。该目标可以是其他目标的依赖项,也可以通过相关架构在外部调用。

例如aggregate目标用于创建Universal frameworkUmbrella frameworkauto-versionningembedding frameworks in iMessage apps with Xcode 8.0

创建aggregate目标

New Target -> Cross-platform -> Aggregate

[Vocabulary]
[Read more about Xcode structure]