Xcode 11主要包含如下新特性:
- Xcode工作流的改进(Workflows)
- Swift包管理工具(Swift Package Manager)
- 代码管理(Source Control)
- 设计工具(Design Tools)
- 调试工具(Debug)
- 测试模块(Testing)
- 模拟器(Simulator)
- 性能分析工具(Instruments)
- SwiftUI
下面分别介绍这些新特性。
一、Xcode工作流的改进(Workflows)
Xcode窗口的右上导航区域做了调整
Xcode 10右上导航区域的样子
Xcode 11右上导航区域的样子
Library变化
新增Editor Options和Add Editor、以及MiniMap
主要的变化总结如下:
- Library(代码块Snippets和图片资源预览),有花括号改成了“+”号。原先Snippets、图片预览两项功能扩展为4项:1.SwiftUI控件库。2.SwiftUI Modifiers。3.Snippets代码块。4.图片资源预览(包括后面提到的SPM中的图片资源、Symbols)。5.Color选择器。
- Version Editor中把Authors(以作者为视角查看代码更改记录)、Logs(以提交时间为视角查看代码更改记录)移出(集成到Editor Options中),只保留Code Review(Comparison代码比对)功能。
- 新增Editor Options和Add Editor功能区。其中Editor Options包含:展示/隐藏SwiftUI画布、展示/隐藏Authors视角、MiniMap等。Add Editor可以新增多个编辑窗口,终于不需要几个编辑器窗口来回切换了。
- 新增MiniMap功能,有了代码地图预览功能,查找代码不再繁琐。搜索代码,MiniMap也同步高亮显示。鼠标在MiniMap移动时,也会有方法高亮提示。
- 其他功能:代码补全能力提升、拖拽代码能力提升、拼写检查等。
二、Swift包管理工具(Swift Package Manager)
Xcode 11集成了Swift Package Manager,用来管理Swift Package。
- 可以轻松的使用GitHub、Bitbucket、GitLab,或者你自己主机上发布的Swift包。
- Xcode通过依赖分析自动的检索和管理包。
- 创建自己的包,以便在应用程序之间共享代码,或者发布到社区。
在工程配置选项中,选择Swift Package选项,点击添加即可添加指定账户下或指定三方库地址下的仓库。添加之后,即可在代码中使用。
三、代码管理(Source Control)
在Source Control下拉菜单中新增了Cherry-Pick、Stash Changes选项。
四、设计工具(Design Tools)
- 可以随时查看各设备上的效果以及做出更改。
- 在开发和调试时,随时在暗黑和明亮模式之间进行切换。
- Asset目录可以使你轻松的控制图像和颜色在暗黑和明亮模式之间进行切换。
- 可以方便的使用浏览所有SF符号。
五、调试工具(Debug)
在Xcode 11中,可以通过模拟设备状态来调试代码(如网络、温度等)。
六、测试模块(Testing)
更新后的测试模块可以让你更好的控制测试工具:
- 通过配置不同的schemes来实现测试代码的复用。
- 自定义测试中包含的所有内容。
- 可以指定多种配置选项。
- 支持iPad App for Mac以及SwifiUI的测试。
七、模拟器(Simulator)
- 直接在Watch模拟器上运行Watch app。
- 基于Metal多模拟器进行了更新,Metal程序可以直接在模拟器上运行。
- 模拟器FPS达到60帧每秒。
- CPU占用率减少至少90%。
- 热启动至少提速2倍以上。
八、性能分析工具(Instruments)
- 层次更加分明,更容易浏览和更正数据。
- 新的Swift UI模板。
- 完全重写了Metal System Trace模板,速度提升了10倍以上。
九、SwiftUI
SwiftUI无疑是开发者最关注的一个新技术。它是一个新的Swift框架和附加的设计工具,为构建用户界面提供了全新的方法。SwiftUI集编辑、运行、调试于一体。