【发布时间】:2011-07-19 12:55:39
【问题描述】:
我试图寻找在 Xcode4 中使用聚合目标的示例,包括其用途以及开发人员应该使用它的原因。
您有任何参考链接,尤其是来自 Apple Developer 网站的链接吗?
【问题讨论】:
标签: objective-c xcode4 aggregate target
我试图寻找在 Xcode4 中使用聚合目标的示例,包括其用途以及开发人员应该使用它的原因。
您有任何参考链接,尤其是来自 Apple Developer 网站的链接吗?
【问题讨论】:
标签: objective-c xcode4 aggregate target
聚合目标
Xcode 定义了一种特殊类型的目标,可以让您构建一组 目标,即使这些目标不相互依赖。一个 聚合目标没有关联的产品,也没有构建规则。 相反,聚合目标取决于您想要的每个目标 一起建造。例如,您可能有一组产品 你想一起建造。您将创建一个聚合目标并 使其取决于每个产品目标。构建所有 产品,只需构建聚合目标。
聚合目标可能包含自定义运行脚本构建阶段或 复制文件构建阶段,但它不能包含任何其他构建阶段。 聚合目标包含的任何构建设置都不是 解释但被传递到目标的构建阶段 包含。
【讨论】:
我使用聚合目标的一个原因是将我的应用程序打包成 .dmg 或 .zip 以进行分发。我将应用程序的目标设置为依赖项,然后运行脚本阶段。您还可以构建和运行其他工具来修改应用程序或帮助打包等。
【讨论】:
aggregate 目标不会直接生成构建产品。这个目标没有Build Rules,但它有Build Phase 和Dependencies、Copy Files Phase 和Run Script Phase。它可以帮助您管理其他目标以构建产品。此目标可以是其他目标的依赖项,也可以通过相关模式在外部调用。
例如aggregate目标用于创建Universal framework、Umbrella framework、auto-versionning、embedding frameworks in iMessage apps with Xcode 8.0
创建aggregate目标
New Target -> Cross-platform -> Aggregate
【讨论】: