Xcode 9 的全新功能

在 Apple 平台上打造精彩超凡的 app 所需要的一切,Xcode 9 都已为您准备好。即使在编辑最大的文件时,它也能保持超乎想象的高速流畅。它比以往更了解您的代码,您可以直接在编辑器中选择和编辑代码结构,甚至进行代码块的转换。 有了全新的强大重构任务,现在您能迅速地完成 Swift, Objective-C,甚至用户界面文件上的变量重命名。基于 Swift 4 的兼容性,Xcode 9 使用同一个编译器来构建已有的 Swift 3 代码和最新的 Swift 4 代码。从此,数据迁移的节奏,您说了算。

全新的编辑器

重新构建后的源代码编辑器带来了惊人的速度:无论文件多大,它都可以流畅地上下滚动。您可以通过 Preferences (偏好设置) 更好地掌控行间距,设置字体风格,甚至光标类型,使它更符合您的审美标准。新的 command-click 手势能根据代码结构显示相应的代码块,让代码选择更形象清晰。重新设计后的 Issues 模块让代码显示更直观,Fix-it 提示将按类别进行分组,方便您一次提交多个更改。

在 Markdown 文件中,标题、粗体、斜体文本、链接和其他格式将在您键入时同步显现在编辑器中。 Jump Bar 甚至兼容 Markdown 结构,借此您可以快速浏览文档和 README.md 文件。

重构和转换

全新的编辑器远不止于文本输入,更拥有新的内置重构和转换引擎。当您选择一个符号或代码块时,编辑器会提供如“Extract (提取)”和“Rename (重命名)”等强大操作。Xcode 随即会直接在编辑器中更新您的代码结构,让您能继续专注于当下的编程工作。Xcode 9 支持以下的转换和重构功能:

  • 补全缺少的协议要求
  • 补全缺少的实现存根
  • 为抽象方法添加缺少的重写
  • 提取至局部变量
  • 提取方法和表达式
  • 在 switch (开关) 语句中展开默认值以生成所有适用的 case
  • switch 和 if/else 语句的转换
  • 在 NSLocalizedString 宏中包裹字符串

这仅仅是个开始。 作为 Clang 编译器项目的一部分,Xcode 的本地转换引擎也将进行开源。

源代码管理和 GitHub

Xcode 9 和 GitHub 更紧密整合,让源代码管理变得简单不费力。 您的 GitHub 帐户将内置于 Xcode 中,克隆窗口会显示您的全部个人 GitHub 存储库,和您标记了 star (星号) 的存储库;同时,它也方便您搜索所有的 GuitHub;只需轻轻一点,您即可查看任一项目的详情。

全新的源代码管理导航器凸显了我们对 Git 的支持:您可以快速浏览每个分支,标签及遥控提交更改的计划表;检查某一条目以查看所有受影响的文件,或双击某次提交以查看所有更改内容;如创建和合并分支等常见操作也能在导航器中快速访问。

Swift 4

得助于 Apple 领导的 Swift.org 开源社区, Swift 中的构建过程非常高速,同时,它也能生产出运行更快的 app 及体积更小的可执行文件。新的 Swift 4 编译器现已兼容 Swift 3 代码。您可以轻松地在眨眼之间迁移数据至 Xcode 9:在您的 app 中选择准备转移至 Swift 4 的部分,余下部分可稍后再进行迁移。其语言更具有增强的 String (字符串) 类型。

进一步了解 Swift 4 (英文)

无线调试,剪断束缚

选择本地网络上的任何 iOS 或 tvOS 设备来安装、运行和调试您的 app,而无需使用 USB 线连接您的 Mac。 首次使用新的 iOS 设备时,只需点击 Connect via Network (通过网络连接),从此该设备即可通过网络无线调试。 无线开发也适用于诸如 Instruments,Accessibility Inspector,Quicktime Player 和 Console 等其他的 app。

模拟和测试

新的模拟器有了显著的升级,使其不但启动得更快,还有了新的外观 — 现在的模拟器看起来和它正在模拟的设备一模一样。模拟器中的设备按钮全都具备真实设备按钮的功能,您甚至可以模拟屏幕边缘手势。它对 Touch Bar 的支持更带来了便捷的快速操作 (例如:只需轻点一下,即可旋转)。

现在您可以并行运行多个模拟器实例以加快测试过程,也可以测试能协调多个任务 (如跨设备进行 iCloud 同步) 的 app。您能进行完美的自动化测试 — 即使在驱动多个实例时,您也可以简单地从 command-line 中启动模拟器。您也能更简单地在所有 Mac 上设置 Xcode Server:它现在内置于 Xcode 中,不再需要另外的 macOS Server app。无间断地构建和测试您的 app,从来没有像此刻一样轻松简单过。

50X 倍 速 搜 索

全方位提速

作为构建过程的一部分,全新的索引引擎帮助 Xcode 自动理解您的代码。如 Open Quickly 等使用索引的任务都将显著提速。大型项目搜索将变得惊人地迅速 — 比起以往,最快可达 50 倍之多。而新的构建系统更大大降低了协调编译器、链接器和其他工具的任务开销。