Xcode 9中有什么新东西
苹果商店应用的质量提高了,Xcode 9在编辑甚至是最大的文件时都能快速、流畅地运行。它也比以往更了解您的代码,因此您可以选择和编辑结构,甚至直接在编辑器中转换选择。强大的新重构任务发生,在Swift,objective - c,甚至用户界面文件中重新命名符号,而不会跳过一个节拍。在Swift 4的源代码兼容中,Xcode 9使用相同的编译器构建现有的Swift 3代码并更新Swift 4代码,因此您可以按照自己的速度迁移。
图片来自Developer所有新编辑器
源代码编辑器以惊人的速度被完全重建。无论文件大小如何,它滚动的速度总是很平稳。而且它看起来也更好,它的首选项可以让您更大程度地控制行间距、多种字体样式,甚至是光标类型。新的command - click手势使得基于结构可视化和选择代码段变得很容易。问题已经经过重新设计,可以很好地与您的代码一起使用fix—它被分组在一起,这样您就可以在一次单击中提交多个更改。
在Markdown文件中,标题、粗体和斜体文本、链接和其他格式在编辑器中立即呈现。跳转栏甚至可以理解Markdown结构,这样您就可以快速浏览您的README。md和文档文件。
重构和转换
新的编辑器超越了文本条目,带有一个新的内置重构和转换引擎。当您选择一个符号或代码块时,编辑器将提供强大的操作,如“Extract”或“Rename”。然后Xcode会直接在编辑器中更新你的代码结构,让你专注于你正在处理的代码。Xcode 9支持以下转换和重构:
- 添加遗漏协议需求
- 生成缺少实现存根
- 为抽象方法添加丢失的重写
- 提取到本地变量
- 提取方法/表达式
- 在switch语句中扩展默认值,以生成所有适用的案例
- 将if / else转换为/ from switch语句
- 在NSLocalizedString宏中包装字符串
这仅仅是个开始。Xcode的本地转换引擎将作为Clang编译器项目的一部分开源。
图片来自Developer源代码控制和GitHub
Xcode 9使得与源代码控制和GitHub一起工作更容易和更紧密地集成。在Xcode中构建了GitHub帐户,克隆窗口显示了所有您的个人GitHub存储库,以及您添加了一个星号的所有存储库。从这个窗口,您可以搜索所有GitHub,只需点击一下就可以查看一个项目。
现在,对Git的支持是一个全新的源代码控制导航器。快速查看每个分支、标记和删除时间线。检查一个条目以查看所有受影响的文件,或者双击提交以查看所有更改的内容。常见的操作,如创建和合并分支,在导航器中可以快速访问。
Swift4
由苹果领导的Swift . org开放源码社区帮助Swift快速构建,同时产生更快的应用程序和更小的可执行程序。新的Swift 4编译器现在理解Swift 3代码。您可以立即移动到Xcode 9,选择您的应用程序的哪些部分已经准备好移动到Swift 4,并在以后迁移其余的代码。该语言还具有增强的字符串类型。
Learn more about Swift 4 >
断掉电线
选择任何你的iOS或tvo设备在本地网络上安装、运行和调试应用程序——没有一个USB线插入你的Mac。只需单击“连接通过网络”复选框你第一次使用一个新的iOS设备,这个设备可以通过网络从这一点。无线开发也适用于其他应用程序,包括工具、可访问性检查器、Quicktime播放器和控制台。
模拟和测试
新的模拟器应用程序可以通过更快的启动时间和全新的外观升级,现在的窗口就像你正在模拟的设备一样。设备中的按钮按预期工作,你甚至可以在屏幕边缘模拟手势。触摸栏的支持意味着快速的动作,例如旋转,只是一个轻拍。
您可以运行多个模拟器实例来加速测试,通过并行运行它们,或者测试那些协调任务的应用程序,比如在多个设备上同步到iCloud。可以轻松地从命令行启动模拟器,甚至在驱动多个实例时——这完全适合于自动化测试。Xcode服务器在所有mac电脑上都很简单,因为它现在已经内置在Xcode中,不再需要一个单独的macOS服务器应用程序了,不断构建和测试你的应用程序从来就不是一个容易的事情。
一切都更快了
一个全新的索引引擎作为构建过程的一部分运行,因此Xcode会自动理解您的代码。使用索引的任务,例如快速打开,会大大加快。搜索大型项目感觉不可能快到50倍。一个新的构建系统显著地降低了协调编译器、链接器和其他工具的任务开销。