background image

都可能在工程中产生级联效应。通常情况下,您不仅需要看到当前文件,还需要看到与之相
关的文档。
Xcode 4 的双面板编辑器布局搭配上 Xcode Assistant 之后,其功能强大得让人惊讶。当您在
工作的时候打开

 Assistant,IDE 会预测您需要查看那些其他的文件。如果您正在编辑一个新

的派生类,

Assistant 将会为您显示父类代码。如果您正在编写新的实现代码,Assistant 会自

动为您显示头文件。如果您正在设计一个界面,

Assistant 会自动为您显示恰当的控制器,这

样可以让拖放代码连接变得极其简单。如果您正在设计数据模型,

Assistant 又会把一些可支

持模型的类显示在您眼前

 - 一切都自动进行。

● Apple LLVM 编译器 2.0

Apple LLVM 是下一代编译器技术,它是 Xcode 4 如此强大的力量之源。Apple LLVM 以

 

LLVM.org 项目为基础,该项目是苹果的工程师领导的优秀的开源项目。此外,Apple LLVM 
编译器采纳最新的思想,并针对

 iPhone、 iPad 以及多核 Mac 进行优化。

Apple LLVM 执行速度很快,其编译代码的速度比 GCC 快两倍,生成应用程序运行速度也
更快(相比

 GCC 生成的应用程序)。整个编译器被构建成为一组高度优化的库,使用方便

且易于优化,并专门针对当前最新的芯片架构进行设计。在

 Xcode 4  当中,整个 Apple 

LLVM 编译器栈—从千对解析器到后端代码优化器—都对 C、 Objective-C 以及 C++ 有极佳
的支持。
Xcode 4 的语法高亮、代码补全以及其他所有的索引驱动的功能都通过 LLVM 解析器进行处
理。编译器知道的符号,

 Xcode IDE 都知道。它在代码编辑期间就对于 C、 Objective-C 以及

 

C++ 有很好的理解。其精确程度不逊于链编期编译器对它们的理解。

● Fix-it 和 Live Issues

Apple LLVM 引擎会在后台不断地分析您写的代码,理解其含义。在您输入代码的时候, 编
辑器新增的

 Live Issues 功能可以利用引擎对代码的理解,向您报告编码错误。其工作方式与

文字处理工具高亮拼写错误类似,不需要先点击

 ‘build’命令,便可高亮出常见的编码错误。

自动修正错误
IDE 非常聪明,不仅能够报告错误,甚至可以修改错误。在许多情况下, Xcode 除了报告错
误,还向您提供解决方案。只要点击其报告的错误,就可以看到它提供的解决办法,例如把
赋值符号修改为比较操作,修正某个拼写有误的符号或者添加一个缺失的分号。只需按一个
键盘快捷键就可立即修正错误,然后继续编码。
Fix-it 指 Analyze 会在您输入代码的同时执行严格检测,这是一种极其有用的功能。 Xcode 
静态分析器将会遍历成千上万条代码路径,查找不具有预期行为的代码(在代码合乎语法
规则的前提下),例如查找代码是否有内存分配错误,是否存在永远不会被运行的声明,
是否有未正确构造的循环。
只要把

 Fix-it 和 Xcode Analyze 的功能结合起来,您发现程序错误的时间将远远早于用户。

● 版本编辑器

通过使用

 Xcode 4 的版本编辑器,在一个实时编辑器同时查看任意两个版本的源代码变得

易如反掌。更重要是,版本编辑器是在

 IDE 中对源代码进行控制管理的新方式,因为比较

视图同时也是一条时间轴,拖动视图中间的滑动条,您就可以按时间回溯工程,比较任意