Xcode 联编系统

460 篇文章 2 订阅
455 篇文章 3 订阅

联编系统概述编辑

Xcode 包含了一个强大的联编系统 [1]   ,可以生成一系列的  Mac OX X 产品,如:框架、库、应用程序、命令行工具等等。使用 Xcode 预定义的项目和目标模板,您可以很方便地联编这些产品。但是,Xcode 联编系统也很灵活,允许您订制联编的过程,对其进行裁减以符合您项目的特殊需要或支持您喜好的工作流。 Xcode 联编系统的特性包含: 易于配置和可订制的联编过程。用于生成单一产品的输入和指令由一个目标指定。Xcode 将定义、配置生成产品的目标的过程变得简单。 支持多个联编系统。除了它自己的本地联编系统,Xcode 为外部联编系统提供了支持。 减少联编产品时间的高级特性。使用这些特性,您可以缩短编辑-联编-调试的周期,提高生产率。 为联编过程自动化提供的命令行联编工具。

配置目标编辑

用于生成单一产品的输入和指令由目标指定。您可以通过配置目标来修改生成的产品,如何联编它,联编该产品所需的步骤。一个目标中的信息由以下几方面组成: 联编阶段将用于联编过程的输入文件以及作用于这些文件上的操作集合在一起。您可以通过增加、或修改联编阶段来改变一个给定任务的输入,或者让 Xcode 在联编中执行额外的任务。要知道更多有关联编阶段的信息,请参阅“联编阶段”。 联编设置指定了如何执行用于联编产品的操作。您可以通过增加、删除、或改变联编设置的值来改变如何联编一个产品。您也可以定义您自己的联编设置。 联编规则指定了处理某种类型文件的工具或指定的匹配条件。联编规则允许您指定如何处理用于生成产品的输入文件。 Xcode 也定义了联编风格。一个联编风格是一个目标上的变量,允许您不必重新生成整个目标就可以覆盖目标上的一些联编设置。这样,您可以做一些微小的改变而被联编的产品没有重复的目标拷贝。与目标不同,联编风格仅包含联编设置。您可以在项目中对所有的目标应用同样的联编风格。

支持多个联编系统编辑

Xcode 支持多个联编系统。Xcode 本地联编系统执行它自己的基于文件级别的依赖性分析,并直接调用处理目标联编文件的工具。除了它自己的本地联编系统,Xcode 也提供了使用外部联编工具的支持;这些外部工具负责执行依赖性分析并调用其它必要的工具来编译、链接、以及其它联编您产品所需要的步骤。 由 Xcode 定义的每种目标类型有与之相关联的联编系统。除了它本身的本地联编系统,Xcode 提供了对以下联编系统的支持: 自定义的外部联编系统。Xcode 允许您定义一个目标使用您选择的一个外部联编系统,例如make,ant等等。由该类型回馈给 Xcode 的信息量是有限的,因此 Xcode 中许多依赖于详细联编信息的特性对于使用外部联编系统的目标是不可用的。基于 Jam 的 Project Builder 联编系统。为了与已经存在的 Project Builder 之间的兼容,Xcode 支持 Project Builder 使用的联编系统,其使用jam联编工具。 除非零星指明,本文档描述的是 Xcode 的本地联编系统。

提速联编周期编辑

Xcode 联编系统包含为联编的快速回转设计的一系列特性,缩短了编辑-联编-调试的周期。这些特性包括: 预编译头文件。 Xcode 提供了对预定义头文件的自动支持。如果您提供了一个包含在您目标源文件中普遍使用的头文件集合的预定义头文件,Xcode 将会预编译该头文件并将其包含在每一个源文件中。预定义头文件以及其所包含的头文件仅被编译一次,减少了在目标中重复编译共有头文件所花的时间。 预知编译。 预知编译是为加速单一文件改变时编译所设计的。当您在项目中激活预知编译时,Xcode 会开始编译当前目标联编所需的文件,即使您正在该目标中编辑文件。当您开始一个联编时,一些编译的工作在后台已经完成了。 分布式联编。联编一个目标所需的许多任务—如编译源文件—是可以同步进行的。您拥有的处理器数目越多,您可以同时执行的联编操作也越多,这样联编您的产品所需的总时间就会减少。Xcode 提供了在一个网络上向多台计算机散发联编任务的能力,从而利用网络上极可能多的处理器。 ZeroLink。ZeroLink 允许您通过从开发构件中消除链接过程从而缩短开发的过程。

命令行联编编辑

除了可以在 Xcode 应用程序中联编您的产品,您还可以使用xcodebuild命令行工具在命令行联编产品。例如,使用xcodebuild工具,您可以创建一个脚本在特定时间自动联编或者同时联编多个项目。 在 Xcode 应用程序内联编具有易于编辑和调试的优点;您所需的所有的工具全部集成在一个应用程序中。另一方面,您可以从一个脚本中调用xcodebuild,使其易于联编过程的自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值