在刚刚过去的WWDC2019上,苹果向开发者推出了Xcode 11,如今在苹果官网能够下载Xcode 11的Beta版,但听说很是不稳定,因此要谨慎下载。Xcode 11提供了许多新特性和改进,下面咱们来详细看一下。app
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这3个选项。编辑器
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提供了代码的俯瞰图,可让你快速的预览代码及跳转到代码的任何部分。3d
编辑器功能加强
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工做交流: