【WWDC2019】Xcode 11有哪些新功能?

在刚刚过去的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

编辑器功能加强

  • 代码注释的补齐功能。 调试

  • 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工做交流:

相关文章
相关标签/搜索