Xcode 8.3中有哪些新功能?

Swift 2.3弃用

Xcode 8.3 beta 2不再支持Swift 2.3。 请通过打开项目并选择“编辑”>“转换”>“转换为当前Swift语法”,将包含Swift 2.3代码的项目迁移到Swift 3语法。

其他折旧和拆除通知

自动化仪器已从仪器中删除。 在其位置使用Xcode的UI测试。

组织者

Xcode Organizer现在支持导出tvOS应用以进行企业分发。

测试中

在XCTest中添加了XCUISiriService类,以编写用于通过语音识别字符串激活Siri并在Siri UI中查询元素的测试。 使用该类为Intent和Intents UI扩展编写UI测试。

Swift编译器

Swift编译器现在可以自动预编译Objective-C桥接头,这可以加快带有大型桥接头的混合源项目的Debug配置版本(或其他非WMO版本)的速度。 此功能仍处于试验阶段,默认情况下处于禁用状态,但可以使用Xcode中的“预编译桥接头”(SWIFT_PRECOMPILE_BRIDGING_HEADER)构建配置设置来启用。

供应

更改了用于管理签名证书和配置文件的用户界面。 通过选择团队并单击“管理证书”,可以从“帐户”首选项窗格中管理证书。 建议自动管理签名,但是,如果您的应用需要手动签名,则可以在项目编辑器的“常规”选项卡中管理配置文件。 使用“供应配置文件”下拉列表导入或下载配置文件。 此外,它还显示与目标的当前签名配置匹配的配置文件。

仿真器

在Simulator的“设置”应用中启用Siri后,可以使用“硬件”>“ Siri”来调用Siri。

界面生成器

  • 现在,在Interface Builder中创建的NSTextField对象默认情况下已关闭allowCharacterPickerTouchBarItem
  • Interface Builder支持设置AdjustsFontForContentSizeCategory设置,以在用户更改设置时自动调整动态类型。

建立系统

Xcode中的“ Precompile Bridging Header”构建配置设置默认情况下设置为YES。 这将激活Swift编译器对自动预编译Objective-C桥接标头的新支持,这可以加快具有大型桥接标头的混合源项目的Debug配置版本(或其他非WMO生成)的速度。