在刚刚过去的WWDC2019上,苹果向开发者推出了Xcode 11,现在在苹果官网可以下载Xcode 11的Beta版,但据说非常不稳定,所以要谨慎下载。Xcode 11提供了许多新特性和改进,下面我们来详细看一下。
Xcode工作流的改进(Workflows)
Xcode窗口的右上导航区域做了调整
- 将Version Editor中的log选项卡移到了检查器中,组成了新的Source Control History区。
- 将Assistant、和Vesion Editor下的Autor选项卡合并为一项,并从主导航中移除,向下移到每个编辑面板中,组成Editor Option。主导航中只保留Code Review功能。
- 新增Add Editor、MiniMap。
下面是调整之后的样式:
我们这里着重介绍一下Editor Options、Add Editor、MiniMap。
Editor Options
通过Editor Options可以设置当前编辑器的显示模式,包含:Editor Only, Editor and Canvas, Editor and Assistant这三个编辑选项。
Editor Only:只显示代码编辑器。
Editor and Canvas:代码编辑器和SwiftUI预览视图。
Editor and Assistant:代码编辑器和辅助视图。

Add Editor
提供了编辑窗口的任意切割功能:
- 可以指定文件打开的位置。
- 使用Focus Mode专注使用某一个窗口。

MiniMap
MiniMap无疑是Xcode 11最亮眼的特性之一。MiniMap提供了代码的俯瞰图,可以让你快速的预览代码及跳转到代码的任何部分。

编辑器功能增强
-
代码注释的补齐功能。
 -
Change Bar:方便和之前提交的代码进行对比。
 -
拼写检查
Swift包管理工具(Swift Package Manager)
Xcode 11集成了Swift Package Manager,用来管理Swift Package。
- 可以轻松的使用GitHub、Bitbucket, GitLab, 或者你自己主机上发布的Swift包。
- Xcode通过依赖分析自动的检索和管理包。
- 创建自己的包,以便在应用程序之间共享代码,或者发布到社区。
在工程配置选项中,选中Swift Packages选项,点击添加即可添加指定账号下或指定三方库地址下的仓库。添加之后,即可在代码中使用。
代码管理(Source Control)
在Xcode 11中,新增了Stash和cherry pick功能。

设计工具(Design Tools)
- 可以随时查看各设备上的效果以及作出更改。
- 在开发和调试时,随时在暗黑和明亮模式之间进行切换。
- Asset目录可以使你轻松的控制图像和颜色在暗黑和明亮模式之间进行切换。
- 可以方便的使用浏览所有SF符号

调试工具(Debugging)
在Xcdoe 11中,你可以通过模拟设备状态来调试代码(如网路、温度等)。

测试模块(Testing)
更新后的测试模块可以让你更好的控制测试工具:
- 通过配置不同的schemes来实现测试代码的复用。
- 自定义测试中包含的所有内容。
- 可以指定多种配置选项 。
- 支持iPad App for Mac以及SwiftUI的测试
模拟器(Simulator)
- 直接在Watch模拟器上运行Watch app。
- 基于Metal多模拟器进行了更新,Metal程序可以直接在模拟器上运行。
- 模拟器FPS达到60帧每秒。
- CPU占用率减少至少90%。
- 热启动至少提速2倍以上。
性能分析工具(Instruments)
- 层次更加分明,更容易浏览和更正数据。
- 新的Swift UI模版。
- 完全重写了Metal System Trace模版,速度提升了10倍以上。
SwiftUI
SwiftUI无疑是开发者最关注的一个新技术。它是一个新的Swift框架和附加的设计工具,为构建用户界面提供了全新的方法。SwiftUI集编辑、运行、调试于一体。

关于SwiftUI,我会在后面的文章中进行详细的讲解。
欢迎关注iOS学习社区公众号,学习更多iOS知识,iOS工作技能提升: