iOS - Features

Xcode IDE

Assistant Editor

Assistant 按键把编辑器一分为二,其一是一个辅助面板。它会根据您当前的工作自动显示最有帮助的文件。假设您当前正在编辑的某个原文件,则它会显示与之对应的头文件。

源码编辑器

编写代码使用的编辑器非常专业,它具有高级的代码补全功能,代码折叠功能,语法高亮功能,消息泡泡功能。消息泡泡可以显示警告信息,错误信息以及其他对上下文敏感且与代码先关联的信息。

内置 Interface Builder

无需编写代码即可设计和测试您的用户接口。几分钟就能设计原型,然后在 Xcode 编辑器中图形化的将您的接口和源代码连接

iOS 模拟器

有了 iOS SDK,Xcode 就可以在基于 Mac 的 iOS 模拟器中快速的来构建,安装,运行和调试 Cocoa Touch 的程序。

集成构建系统

从处理最复杂的构建过程,到最大限度发挥多核 Mac 的性能。在已连接的设备中自动签名,供应和安装 iPhone 程序。

编译器

在 Xcode 或是终端中,您拥有一整套由苹果优化的开源 C,C++ 和 Objective-C 编译器,可扩展为快速多核编译器。

图形化的调试器

在 Xcode 中直接调试您的 Mac,iOS 模拟器或通过 USB 连接的 iPhone 上的程序。鼠标滑过变量时将自动显示变量的值。

Graphical Debugger

静态分析

Xcode 内建的静态分析器在几秒之内尝试数千可能的代码路径,从而在程序运行前找到代码中的 bug,报告可能隐藏或是几乎不可复制的潜在漏洞。了解更多

Organizer

Organizer 是一个单一窗口,它用于管理工程、SCM 仓库、应用程序档案以及设备— 包括一键设置新 iOS 设备。 Organizer 也是您向 App Store 提交 Mac 或iPhone 应用程序的场所。

快照

在执行对项目影响大,风险大的操作之前,只需点击快照按钮来保存您当前的状态,就可以确保稍后您可以轻松地恢复到这个状态。

重构

只需一个操作就能够重新组织您的 Objective-C 程序,如在您代码中和用户接口中所有出现的地方改变对象继承体系或名称。

完整文档

文档查看器将会找到任何您在 Xcode 中搜索的东西,不论是在您的 Mac 上还是在苹果开发者网站上。

版本编辑器

Xcode 的版本编辑器能够显示一条记录代码提交事件随时间变化的轨迹。这些数据可以帮助您决定责任归属,可以回返到以前的某个时刻,然后对源文件进行比较。而且 Xcode 的版本编辑器完全支持 Subversion 以及 Git 源代码控制系统( SCM)。

Live Issues

Live Issues 的工作方式与文字处理工具高亮拼写错误类似,不需要先点击 ‘build’ 命令,便可高亮出常见的编码错误。

Fix-it

Xcode 非常聪明,不仅能够报告错误,甚至可以修改错误。如果您犯了一个编码错误, Xcode 会立即提醒您。您只需敲一下键盘快捷键,它就能立刻帮您修正错误,这样就不需要停下来修改错误再继续编码。

快速帮助

API 用法,定义或实例代码都可以通过一个简单操作找到,而不会分散您在代码上的注意力。

Instruments

记录数据

告诉 Instruments 分析哪个程序,使用哪个方法,然后只需点击红色大按钮,数据就会被收集并存储以进一步分析。

可视化比较

记录下数据并按时间显示数据后,很容易看出不同类型数据的关系或多次运行后同类型数据的关系。

Tools Icon Visual Comparison

深入分析

观察图中的数据高峰,查看此时正在执行的代码,从而方便的跳至 Xcode 中解决该问题。

重放

创建一个临时测试工具用于记录用户与程序的交互过程,而后在 Instruments 重放用户操作,观察代码是如何影响程序性能的。

Instrument 库

您可以选择从底层的 CPU,网络或文件动作到高级图形和用户事件等任意的 Instrument 库。

Zombie 检测

程序中不易发现的错误和崩溃可以在程序试图访问不可用内存时被发现。

源代码视图

通过数据点深度分析,用排序的方式找到 CPU 消耗最大的方法,直接在 UI 工具中查看代码以查明问题。

低开销的采样

无需启动 Instruments 您就可以通过简单的按键以很小的开销来采样精确的性能数据。

定制 Instruments

您可以使用 DTrace 和 Instruments 构建工具来创建您自己的 Instruments。

系统追踪

Instruments 只需占用很少的资源就能记录系统中所有进程的信息,这些信息能够向您揭示进程交互过程中出现的性能瓶颈。

Mac OS X 中包含的其他工具

Dashcode

用于开发 Web 程序和 Dashboard 小工具的快速易用的开发环境,其中包含了一个 GUI 部件库,JavaScript 调试器等。

Quartz Composer

用于创建引人注目的的图形动画的设计工具,能够独立运行或者在一个 Cocoa 程序内运行。

脚本语言

AppleScript、Perl、Python、Ruby。

Apple Event Bridge

采用了与 AppleScript 相同的消息框架,能够从 Objective-C,Ruby,Python 等语言中操作和查询程序。Web 开发—开源工具和框架,如 Apach,PHP 和 Rails 上的 Ruby。

OpenGL 工具

包括 Driver Monitor,Profiler 和 Shader Builder。

音频工具

AU Lab 工具能够混合和处理音频流。

终端 2

访问 UNIX shell 的终端,支持标签,颜色和 Unicode。

Subversion

先进的源代码控制工具。

UNIX tools

所有流行的命令行工具,如 make,autoconf,tar 和 zip。

编辑器

TextEdit,xed(Xcode 的编辑器),以及 vi 和 emacs。

FileMerge

比较,合并任意的文本文件。