Xcode 9 新特性有哪些

1、Xcode 9的新功能

拥有为Apple平台创造出惊人应用所需的所有功能,Xcode 9在编辑甚至最大的文件时,速度和速度都非常快速。它也比以往更了解您的代码,因此您可以直接在编辑器中选择和编辑结构甚至转换选择。强大的新的重构任务发生到位,在Swift,Objective-C甚至用户界面文件上重命名符号,而不会跳过节拍。而与Swift 4中的源兼容性,Xcode 9使用相同的编译器来构建现有的Swift 3代码和更新的Swift 4代码,因此您可以按照自己的速度进行迁移。

Xcode 9 新特性有哪些

2、全新编辑

源代码编辑器已经完全重建了惊人的速度。它以不间断的速度滚动,无论文件大小。而且,通过偏好设置,您可以更好地控制线间距,多种字体样式,甚至光标类型。新的命令点击手势可以轻松地根据结构可视化和选择代码段。问题已被重新设计,以便您的代码与Fix-it被很好地流动,它们被分组在一起,因此您可以在一次点击中提交多个更改。在Markdown文件中,您键入时,标题,粗体和斜体文本,链接和其他格式将立即在编辑器中呈现。Jump Bar甚至可以了解Markdown结构,因此您可以快速浏览README.md和文档文件。

Xcode 9 新特性有哪些

3、重构和变换

新的编辑器超出了文本输入与一个新的内置重构和转换引擎。当您选择符号或代码块时,编辑器将提供强大的操作,如“提取”或“重命名”。然后,Xcode将直接在编辑器中更新您的代码结构,让您专注于您正在处理的代码。Xcode 9支持以下转换和重构:

· 添加缺少的协议要求· 生成缺少的实现存根· 为抽象方法添加缺少的覆盖· 提取到局部变量· 提取方法/表达式·在switch语句中展开默认值以生成所有适用的情况·将/ else转换为/从switch语句·在NSLocalizedString宏中包装字符串这仅仅是个开始。Xcode的本地转换引擎将作为Clang编译器项目的一部分开源。

4、源代码控制和GitHub

Xcode 9使源代码控制(与GitHub)更容易,更紧密地集成在一起。您的GitHub帐户内置于Xcode中,克隆窗口会显示您所有的个人GitHub存储库,以及您添加了星标的所有存储库。从这个窗口,您可以搜索所有GitHub,只需点击一下即可查看项目。Git的支持现在位于前端,并具有全新的源代码管理导航器。快速查看每个分支机构,标签和遥控器的提交时间表。检查一个条目以查看所有受影响的文件或双击提交以查看所有更改的内容。通常的操作,如创建和合并分支,可以在导航器中快速访问。

5、Swift 4

由苹果领导的Swift.org开源社区帮助Swift快速构建,同时生产更快的应用程序和更小的可执行文件。新的Swift 4编译器现在了解Swift 3代码。您可以轻松地移动到Xcode 9,选择您的应用程序的哪些部分准备移动到Swift 4,然后稍后迁移其余的代码。该语言还具有增强的String类型。

6、无线连接

选择您的本地网络上的任何iOS或tvOS设备来安装,运行和调试您的应用程序,而无需将USB线插入到Mac中。首次使用新的iOS设备时,只需点击“通过网络连接”复选框,该设备就可以从网络上提供。无线开发也适用于其他应用程序,包括仪器,辅助功能检查器,Quicktime播放器和控制台。

7、模拟和测试

新的模拟器应用程序大大升级,启动时间更快,外观新颖 - 窗口现在就像您正在模拟的设备一样。设备中的按钮按预期工作,甚至可以从屏幕边缘模拟手势。触摸栏支持意味着快速操作,如旋转,只是一个轻拍。您可以运行模拟器的多个实例来通过并行运行来加速测试,或者测试协调诸如在多个设备上同步到iCloud的任务的应用程序。从命令行轻松启动模拟器,即使在驾驶多个实例时也是完美的自动化测试。而Xcode服务器在所有Mac上设置更简单,因为它现在内置到Xcode中,不再需要单独的macOS Server应用程序。继续构建和测试您的应用程序并不容易。

8、更快索引速度

一个全新的索引引擎作为构建过程的一部分运行,因此Xcode自动了解您的代码。使用索引的任务(如快速打开)快得多。搜索大型项目感觉不太快 - 高达50倍。而新的构建系统显着降低了协调编译器,链接器和其他工具的任务的开销