本文转载至 http://www.cocoachina.com/ios/20140823/9442.html
(via:苹果开发者中心)
Xcode IDE 是 Apple 开发体验的核心。Xcode 与 Cocoa 和 Cocoa Touch 框架紧密集成,为构建精彩的 Mac、iPhone 和 iPad 版 app 带来难以置信的高效环境。
从概念到代码再到客户,Xcode 带您顺利完成。
一切都完美集成,让工作流程自然顺畅。当您编写新界面时,Assistant编辑器会在拆分窗格中直观地呈现相关源代码。只需拖动鼠标,即可将 UI 控件与实现代码关联起来。Apple LLVM 编译器技术可解析代码,使您在 LLDB 调试器中看到的每个符号都与编辑器和编译器中的内容保持一致。当您打字时,同一引擎持续处于工作状态,查找错误并提供代码错误修复。
Xcode 甚至能够与 Apple 开发者网站通信,因此您只需点击一下,即可在 app 中启用 Game Center 或 Passbook 等服务。Xcode 与 OS X Server 搭配使用,可以设置远程 bot,以便连续构建、分析、测试甚至封装 app。当 app 完成时,Xcode 将打包 app 并将其提交至 App Store。
Assistant编辑器
Assistant 按钮将 Xcode 编辑器拆分为两部分,左侧为主工作文稿,右侧为智能 Assistant 编辑器窗格。根据您在主编辑器中执行的工作,Assistant编辑器会自动显示 Xcode 确定为对您最有帮助的文件。例如,如果您正在编辑器中编辑 MyClass.m,Assistant 将自动显示对应的 MyClass.h。
跳转栏
点按位于每个编辑器窗格顶部的跳转栏,可以快速选择要在 Assistant编辑器中查看的信息。例如,当在主编辑器中编辑源代码时,Assistant 可以显示对应标题、子类或父类或者相关测试。
Interface Builder
Interface Builder 设计画布完全集成在 Xcode IDE 中,可以轻松呈现完整用户界面的原型,而无需编写任何代码。在数分钟内创建出原型,然后以图形方式将界面关联到 Xcode 编辑器中的源,设置窗口、按钮和滑块的布局,从而创建能够正常运行的 Mac、iPhone 或 iPad 用户界面。使用 Assistant 编辑器,您可以使用实现源代码并行操作图形设计。只需用鼠标将 UI 控件拖入源窗格,即可创建代码与界面之间的关联,甚至可以为您创建代码存根。了解详情
版本编辑器和源代码控制
版本编辑器可以轻松比较文件的两个版本,查看提交日志,检查谁更改了代码,甚至可以纵观提交时间线。版本编辑器拆分窗格,以显示同一文件的两个不同版本。当您查看拆分编辑器视图的时间线时,差异会突出显示。Xcode 还可为新项目创建本地 Git 存储库,或签出托管的 Subversion 或 Git 存储库。顶层源代码控制菜单可轻松执行分离和合并操作,非常适用于分散式团队。
测试
测试驱动的开发是 Xcode 中一流的工作流程。使用测试导航器,可以轻而易举地跳转到项目中的任何测试、执行一个单独的测试或者执行一组测试。Assistant 编辑器拥有针对测试的新型视图,可以自动跟踪哪些测试在执行当前编辑的代码,从而让您的测试和代码始终保持同步。
Xcode 还与 OS X Server 集成,可创建连续集成 bot。这些 bot 在 Xcode 中配置,告诉服务器何时以及如何自动构建、分析、测试和归档项目。团队各成员可以轻松在 Xcode UI 中查看这些集成的历史结果。 进一步了解 OS X Server
自定义
Xcode 环境可以配置,几乎可以满足所有工作流程,包括诸如标签、行为和代码段的自定义功能。
标签
使用标签为项目创建独一无二的视图。每个标签都有自己的导航器、编辑器、助理和实用工具布置区域。您可以为特定任务创建命名标签,重新排列标签,或撤销标签以创建独立的窗口。
行为
告诉 Xcode 对事件(比如启动调试会话或构建时遇到错误)执行什么操作。结合标签,您可以为自己的编辑、设计、构建或调试任务创建自定义工作环境。自定义行为还可通过单一的组合键,彻底重新排列您的窗口。
代码段
代码段库中有数十种预配置代码实现方式,比如定义新类或方法。通过自定义或添加代码段,只需键入少量字符即可插入那些频繁输入的代码。
快速打开
使用快速打开 (Command-Shift-O) 功能,可快速访问项目使用的任何文件。Xcode 即刻提供搜索的实现方式,您可以选择一个方式,然后点击 Return 来打开文件,或点击 Option-Return 在 Assistant 编辑器中打开文件。
方案
根据调试、剖析、执行代码分析或运行测试套件等具体操作,自定义 Xcode 构建和运行 app 的方式。例如,默认方案是运行时在“调试”模式下构建 app,执行剖析或归档命令时,将针对“释放”构建相同的方案设置。执行各个任务时,无需更改项目设置。Xcode 会自动配置方案,也可使用“Manage Schemes”(管理方案)菜单进行自定义。