理解 Xcode 工程
Xcode 工程定义的信息
无论您创建的是什么样的产品,Xcode都会为您管理三种类型的信息:
- 源文件的引用,包含源代码、图像、本地化的字符串文件、数据模型、以及更多的信息。
- 目标,定义要制作的产品。目标将制作产品需要的文件和指令组织为一个可以执行的连编动作序列。
- 执行环境,您可以在这个环境中运行和测试软件产品。执行环境定义了运行产品时使用的程序。在很多情况下,这个程序就是产品的本身,但是不一定是这样。另外,执行环境还可以定义命令行参数和需要用到的环境变量。
深入理解源文件引用
当您将一个Objective-C源代码文件(带有.m后缀)加入到工程、并和某个目标相关联的时候,该文件将会被加入到目标中的
编译源代码(Compile Sources)步骤中,由GCC编译器进行处理。
目标是如何被处理的
连编规则和设置
Xcode根据与目标相关联的连编规则和设置来进行连编。缺省的规则和设置指定:任何使用GCC支持的语言写成的代码文件,都由GCC来编译。然而,如果您希望用先前的GCC版本来编译C的源代码文件,则可以通过目标的Info窗口来简单地进行设置
执行环境
执行环境指的是产品如何在Xcode中运行。执行环境定义了Xcode应该运行什么程序,以及如何运行这个程序。您可以建立多个执行环境,以便在不同的条件下对产品进行测试。
简单地说,执行环境定义了下列内容:
- 使用什么执行文件,可能是目标连编之后生成的产品之一,或者系统中的其它执行文件。
- 要传递给执行文件的命令行参数。
- 启动执行文件之前需要在执行环境中设置的环境变量。
- 应该使用的调试器,以及如何在调试器中运行执行文件。
您可以在Info窗口中看到如何为执行文件定义这些项目