没有合适的资源?快使用搜索试试~ 我知道了~
首页理解Xcode工程(中文版)
资源详情
资源评论
资源推荐

理解 Xcode 工程
Xcode 是一个强大的专业开发工具,可以简单快速、而且以您熟悉的方式
执行绝大多数常见的软件开发任务。相对于创建单一类型的应用程序所需要的
能力而言,Xcode 要强大得多,它的设计目的是使您可以创建任何想像得到的
软件产品类型,从 Cocoa 及 Carbon 应用程序,到内核扩展及 Spotlight 导入
器等各种开发任务,Xcode 都能完成。Xcode 独具特色的用户界面可以帮助您
以各种不同的方式来漫游工程中的代码,并且使您可以访问工具箱下面的大量
功能,包括 GCC,javac,jikes,和 GDB,这些功能都是制作软件产品需要
的。它是一个由专业人员设计的、又由专业人员使用的工具。
由于能力出众,Xcode 已经被 Mac 开发者社区广为采纳。而且随着苹果
电脑向基于 Intel 的 Macintosh 迁移,转向 Xcode 变得比以往的任何时候更加
重要。这是因为使用 Xcode 可以创建通用的二进制代码,这里所说的通用二进
制代码是一种可以把 PowerPC 和 Intel 架构下的本地代码同时放到一个程序包
的执行文件格式。事实上,对于还没有采用 Xcode 的开发人员,转向 Xcode
是将应用程序连编为通用二进制代码的第一个必要的步骤。

无论您是已经有一定 Xcode 经验的开发者,还是刚刚开始迁移的新用户,
都需要对 Xcode 的用户界面及如何用 Xcode 组织软件工程有一些理解,这样
才能真正高效地使用这个工具。这种理解可以大大加深您对隐藏在 Xcode 背后
的哲学的认识,并帮助您更好地使用 Xcode。
Xcode 工程定义的信息
在 Xcode 中的所有活动,从文件的创建和编辑,到应用程序的连编和调试,
都是围绕着工程来进行的。Xcode 工程对创建软件产品需要用到的文件和资源
进行组织,并使您可以对其进行访问。无论您创建的是什么样的产品,Xcode
都会为您管理三种类型的信息:
源文件的引用,包含源代码、图像、本地化的字符串文件、数据模型、以
及更多的信息。
目标,定义要制作的产品。目标将制作产品需要的文件和指令组织为一个
可以执行的连编动作序列。
执行环境,您可以在这个环境中运行和测试软件产品。执行环境定义了运
行产品时使用的程序。在很多情况下,这个程序就是产品的本身,但是不

一定是这样。另外,执行环境还可以定义命令行参数和需要用到的环境变
量。
Xcode 工程中的三个元素按图 1 所示的方式关联在一起。
图 1:Xcode 如何使用源文件引用、目标、和执行环境。
当您执行连编和运行命令(Command-R)时,Xcode 会对指定的目标进
行处理,该目标则执行一系列对源代码进行操作的动作,并最终生成一个产品。
然后,Xcode 就用当前活动的执行环境运行该产品。
"但是请等一下" ,您可能会问:"为什么要建立一个执行环境呢?难道我
们不能直接运行产品吗?" 这是个好问题。如果这仅仅是运行一个连编了的
Cocoa 应用程序的话,则定义一个执行环境就太过复杂了。然而,有很多产品,
比如插件,要求定义一个宿主应用程序才能运行产品。执行环境也用于在调试
器中运行产品。您甚至可以定义多个执行环境,以便以不同的方式运行同样的
产品。

工程的组&文件列表
在 Xcode 的用户界面上,组成工程的源文件引用、目标、和执行环境都显
示在组&文件(Groups & Files)列表中。您现在已经认识这些组件了,让我
们接着看看各个组件在组&文件列表中的位置,如图 2 所示。下面我们看一下
DotView 实例程序。
如果您喜欢的话,可以自行进行操作。打开/Developer/Examples/
AppKit/DotView/DotView.xcodeproj 文件就可以了。
剩余16页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论1