在Xcode 10中启用新添加的选择加入功能

在WWDC 2018期间,Apple宣布了具有许多新功能的Xcode 10。 其中的许多功能会自动为您提供并默认启用,但其中一些功能可能不会显示,需要进行一些手动调整。

代码折叠

要启用它,请在“ Text Editing > Editing下打开首选项,然后选择Code folding ribbon

增量构建

在其他年份中,我们当中许多人可能会使用“ Whole Module编译模式来缩短构建时间。 正如苹果在博客上告诉我们的那样:

全模块优化是Swift编译器的优化模式。 整个模块优化的性能胜利在很大程度上取决于项目,但是它可能高达两倍甚至五倍。

建议今年,我​​们建议不要隐式使用“ Whole Module编译模式,而应使用“ Incremental以获得更好的结果。 默认情况下,应在Xcode 10中启用此功能,但您可能需要在项目中进行验证。

正如Apple在“ Swift的新功能”会议中提到的那样:

使用 整个模块 进行 调试 构建是改进构建的权宜之计。 整个模块 可防止增量构建。

定义正确的优化级别

自Swift 4.1起可用,有一个新的优化模式可用,该模式可以进行专门的优化以减小代码大小。 更深入的细节可以在Swift博客文章Swift 4.1中的代码大小优化模式中阅读。

提高测试性能

Xcode 10引入了许多与测试性能有关的改进。 单元测试和UI测试的完成速度都比过去快得多。

通过打开测试方案设置,可以启用三个新选项:

  • Execute in parallel on Simulator 。 这将在多个模拟器上并行运行UI和单元测试,并大大加快测试速度。
  • Randomize execution order 。 这是一种用于验证您的测试之间是否相互依赖的常用技术,换句话说,请避免使用有偏差的测试。
  • Automatically include new tests 。 如果您要测试测试包的一个子集,并且不想自动添加新测试,则可以禁用此选项,该选项默认情况下处于启用状态。

用新的#warning替换// TODO:

您可能已经添加了一个自定义运行脚本来显示// TODO:警告// TODO:如几篇博客文章中所述。 就像以前在Objective-C中一样,我们现在可以用简单的#warning语句替换它们,指出我们需要更新那段代码。

其他更新

WWDC带来了Apple在过去一年中所做的所有工作的大量更新。 确保在此处查看会话。

这个故事最初发布在:
https://www.avanderlee.com/xcode/optin-features-xcode-10/