Xcode 10

Xcode 10 包含了为所有 Apple 平台打造出色 app 所需的一切资源。现在,Xcode 和 Instruments 在 macOS Mojave 的全新深色模式下表现非常出色。借助这款源代码编辑器,您可以更加轻松地转换或重构代码,与相关行并排查看源代码控制变化,并快速获得有关上游代码差异的详细信息。您可以利用自定可视化和数据分析来构建自己的 Instrument。Swift 编译软件的速度更快,可以让您 app 的速度更快,甚至生成的二进制文件也会更小。测试套件的速度提升了数倍之多,让团队合作变得更加简单安全,还有众多其他优势。

在黑暗中闪耀

深色的 Xcode 界面能够凸显您的作品,让您在 Xcode 中编写的代码看起来绚丽夺目。整个界面,从图标到字体,再到跳转栏细微的对比色彩,都专门针对深色模式的 Mac 体验进行了微调。

Xcode 还为您提供了多种强大的工具,让您可以为 macOS 创建自己的深色 app。Interface Builder 让您可以快速地将设计和预览从浅色切换到深色。素材目录可以定义素材资源和指定的颜色。调试过程中,您还可以开关 app 的深色模式。这一切都可以使用 Xcode 中仅适用于您 app 的控件来完成。您无需更改系统设置。

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

像专业人士一样编程

Xcode 包含非常迅捷的源代码编辑器。文本滚动极其流畅,即使在编辑大量源文件时也毫无影响。无论是折叠代码来凸显重点,还是 Xcode 高亮错误并提供 Fix-it 时,使用的动画效果自始至终都非常流畅。凭借出色的 Markdown 支持,您的随附文档也有着同样不凡的表现。

按住 command 键点按可以选择符号或整个结构来转换或重构 Swift、C、C++ 和 Objective-C 代码。由于转换引擎是属于 swift.org (英文) 的开源代码,随着活跃开发者社区的不断贡献,转换列表越来越丰富。

无论是您在本地更改代码,还是某位同事在源代码库上游提交代码更改,对代码的更改都会在每一行旁边高亮显示。输入一行新代码后,如果引起了冲突您立即就会知道,而且快速点按红色指示符即可详细了解上游代码差异。

团队合作

源代码控制是整个团队一起处理代码的环节。Xcode 支持直接使用多个协作平台,包括:

  • GitHub 和 GitHub Enterprise
  • Bitbucket Cloud 和 Bitbucket Server
  • GitLab.com 和自托管 GitLab

无论是在云端还是组织内部自托管的服务器上,团队合作变得前所未有地简便。为了简化您的工作流程并提高安全性,Xcode 甚至可以为您生成唯一的 SSH 密钥,并将它上传到服务器。

在您登录喜爱的服务后,Xcode 克隆窗口会显示所有个人储存库和保存的储存库。在这个窗口中,您还可以搜索已连接服务器上的其他储存库,只需点按一下即可快速检出任何储存库。您甚至可以在拉取最新版本时衍合您的修改。

Xcode 中的源代码控制导航器让您可以轻松查看每个分支、标签及远程提交更改的计划表。检查某一条目以查看所有受影响的文件,或双击某次提交以查看所有更改内容;如创建和合并分支等常见操作也能在导航器中快速访问。

自定调试工具

有了 Instruments,您终于可以弃用 print() 语句,而改用 OSLog 标记和您自定的 instrument。由于几乎没有开销,因此您可以标记整个代码中的各个要点,然后在 Instruments 中运行 app 时,对这些标记进行跟踪。这些记录点会随着 CPU、内存或网络使用情况等分析事件一起显示,为您提供关于代码行为的宝贵信息。

您甚至可以更进一步,利用自定可视化和数据分析来构建自己的 instrument。Xcode 包含了一些模板,便于您使用与 Apple 所用的相同工具来构建 instrument。您可以将自己的 instrument 作为项目的一部分,轻松地共享给其他团队成员或公共框架用户,供他们安装。

Xcode 还会以匿名形式从用户处收集能耗和崩溃日志,并突出显示最重要的问题,让您可以直接跳至有问题的代码行。所以,即使您在发布 app 前没有发现错误,也可以快速识别并修复问题。

模拟和测试

Xcode 内建了一个强大而稳健的测试引擎。您可以一次在多台物理设备上运行单元测试以及 UI 和性能测试。您还可以利用 Mac 的处理能力,通过并行运行的模拟设备来大幅提升测试速度。

对于持续集成设置,您可以启动多个不同的模拟设备类型来完整地运行整个测试集。或者,如果您想要尽快完成测试,可以通过 Xcode 生成单一模拟设备的大量克隆,将所有测试分散到各个克隆,从而迅速完成所有测试。

您还可以专门使用网络中的另一台 Mac 来托管 Xcode Server,用于实现自动化构建和测试。建立和运行专用 Xcode CI 设置十分简单,因为各项功能都内建在 Xcode 中,无需准备任何其他服务器软件。无间断地构建和测试您的 app,变得前所未有地迅速。

快速构建

Xcode 10 包含 Swift 4.2,它编译软件的速度更快,可以让您 app 的速度更快,甚至生成的二进制文件也会更小。与 Swift 4.0 相比,最新的 Swift 编译器能够以超过两倍的速度构建大型 app。* 结合全新的 Xcode 构建系统,您的日常编辑、构建和测试工作流程将会大幅提速。Xcode 和 Swift 都针对最新的多核 Mac 硬件进行了优化,打造出了非常迅捷的开发平台。

在 Playground 中训练模型

Swift 的设计初衷是有趣、易用,在使用 playground 文件时,利用 API 进行试验十分容易。在 Xcode 10 中,playground 得到了大幅增强改进,现在更像是传统的 REPL,同时让实时视图的响应速度更快,而且更加易用有趣,从而实现快速设计。在您添加新代码时,只会重新编译新添加的行。您可以选择重新运行特定的代码行,或者按 shift-return 组合键,从程序开头运行到您刚键入的代码行。

这个新的增量模型非常适合与新的 Create ML 框架配合使用。您可以直接在 playground 中训练模型,同时在旁边显示 app 中将使用这个模型的代码。使用您在 app 中所用的同一种 Swift 语言,通过超快的工作流程训练、测试和优化机器学习代码。准备就绪后,只需将刚刚训练好的模型拖放到 app 中即可。

进一步了解 Create ML (英文)