Xcode 8 beta 2中的新增功能

苹果已经发布了Xcode 8的第二个Beta版-这是新版本中的新增功能和改进功能。

快速更新

  • 现在,您可以使用base属性对Slice类型的基本集合具有只读访问权限。 Max Moiseev建议。
  • 嵌套的泛型函数可能会捕获环境中的绑定
  • 现在可以为通用基类或派生类继承初始化程序
  • 由隐式解包引起的意外空值错误消息现在将给出“!”的位置
  • 现在,将符合Objective-C协议要求的类(例如)作为协议类型值(NSCoding.Type)导入到Swift中。
  • 现在,游乐场中的文件文字具有URL结构类型,而不是NSURL。

IDE更新

  • 如果按SDK对您的CODE_SIGN_ENTITLEMENTS值进行了条件化,则现在需要显式添加适当的模拟器SDK的设置。 Xcode的早期版本回落到iOS SDK的值。 这已不再是这种情况。
  • 现在可以对WatchKit扩展进行内存图调试。
  • 可以取消尚未运行的Xcode Server排队的集成。
  • 现在可以使用自定义抄送和答复地址配置Xcode Server电子邮件通知触发器。
  • Xcode Server待处理的集成现在将在队列中显示预期的开始时间和集成的数量。
  • Xcode Server正在运行的集成现在将显示集成已运行多长时间。
  • 现在,当使用Xcode Server Bots导出可安装产品时,可以禁用“应用程序精简”。
  • Xcode游乐场现在支持使用Swift.org的开源Swift工具链运行。

IDE修复

  • Xcode现在可以存在于路径中带有空格的位置。
  • 如果Xcode Source Editor扩展名花费的时间太长而无法返回到Xcode,则会显示取消标语。
  • 模板tvOS项目现在具有Assets.xcassets提供的“ Top Shelf Image Wide”插槽。
  • 运行iOS 10.0 Beta,tvOS 10.0 Beta或watchOS 3.0 Beta模拟器时,减少了记录失败的断言失败。
  • 现在,SKVideoNode在iOS和tvOS Simulator运行时中可用。
  • 在tvOS Simulator中调试应用程序时,音频质量不再受到影响。
  • 在模拟器上调试时,日志现在可见。
  • 使用地址清理器进行调试不会导致有关dyld插入ASan库的运行时错误。
  • UIVisualEffectViews现在由视图调试器呈现
  • View Debugger现在适用于iOS 8模拟器
  • CALayer转换不再导致View Debugger在3D模式下错误地间隔视图
  • Xcode可以启动Intent扩展并调用Siri进行调试。
  • 在界面生成器中配置的UIDatePicker在运行时不再具有双倍宽度。
  • 现在,自定义字体名称每个文档记录一次,而不是文档中每次使用记录一次。
  • XLIFF导出不再包含在Interface Builder中配置的accessibilityIdentifier字符串。
  • 现在,Interface Builder可以正确显示启用了大小类和自定义字体的UILabel / UITextField / UITextView。
  • 运行iOS 8/9模拟器,然后运行iOS模拟器不再与NSUserDefaults函数混淆。
  • 删除设备的设置后,硬件键盘将不再显示为切换状态,并且菜单状态正确
  • “授权Apple Pay”菜单项适用于iOS Simulator。
  • iPad Pro(9.7英寸)模拟器现在可以正确显示具有宽色域彩色显示的图像资产。
  • 模拟器现在支持在macOS粘贴板和iOS 10.0粘贴板之间复制/粘贴。
  • 在运行单元测试之前,iOS设备不会锁定自身。
  • 单元测试不会在运行iOS 9.3.2的设备上挂起。
  • 项目编辑器的“常规”选项卡中的“应用程序图标源”选择弹出按钮正确指示.stickericonset资产目录类型是合格的。
  • 现在,由于自定义集成用户尚未登录而导致Xcode Server集成未运行的情况下,将收到通知。
  • 如果Xcode在启动时未连接到网络,则Bot在报表导航器中可见。
  • 当电子邮件配置为仅发送某些类型的问题时,现在将发送集成后电子邮件。
  • 兴趣点工具可在macOS,iOS,tvOS和watchOS上使用。
  • 对Swift项目进行代码更改和构建不会导致二进制文件无法运行以及有关“ dyld:未加载库”的错误
  • 当工作区包含多个目标时,Swift迁移器将构建正确的目标,这些目标针对不同的平台构建具有相同名称的产品。
  • 现在可以在Xcode Core Data数据模型编辑器中禁用特定实体的自动代码生成功能。
  • 未本地化的AppIntentVocabularly.plist文件现在对于Siri可以正常工作
  • Xcode可以使用在本地用户配置中启用的Git颜色配置来加载修订。
  • 首次打开工作表时,提交工作表中的文件导航器不会显示为折叠状态。
  • Xcode不会在“版本编辑器”打开的情况下打开某些Interface Builder文件而崩溃。
  • 重新启动后,添加到Xcode的HTTPS存储库不会丢失密码。
  • 对于SVN存储库,在比较编辑器的模式之间进行切换通常是正常的。
  • 包含带有变音符号文件的项目的历史记录可以正确显示