关于swift:Xcode-12-Beta-5发行说明

55次阅读

共计 5384 个字符,预计需要花费 14 分钟才能阅读完成。

疾速预览

1、终于反对 coredata 模版创立了

2、已知解决,动画可能无奈在实时 SwiftUI 预览中应用

3、Xcode 12 beta 5 开始,在 iOS 14 上应用 InsetGroupedListStyle 不再会使在 iOS 13 上运行的应用程序解体,即便将其包装在版本查看中也是如此。解决方案_was_封装在 AnyView 中。

总览

Xcode 12 beta 5 包含实用于 iOS 14,iPad OS 14,tvOS 14,watchOS 7 和 macOS 11 的 SDK。Xcode 12 beta 5 版本反对针对 iOS 9 和更高版本,tvOS 9 和更高版本以及 watchOS 2 和更高版本的设施上调试。。Xcode 12 beta 5 须要运行 macOS Big Sur 11 beta 或更高版本的 Apple 芯片,或者运行 macOS Catalina 10.15.4 或更高版本的基于 Intel 的 Mac。

苹果 Clang 编译器

弃用

  • i386,x86_64 和 arm 的独立零碎组装程序已弃用,并且可能在当前的 Xcode 版本中删除。将 as 命令与 -Q 标记一起应用会显示正告,批示您过渡到 Clang 的集成汇编器和 -q 标记。该 as(1) 驱动程序将持续,因为调用锵的综合汇编,以及由开发商装置的任何汇编的规范办法。(61299833)

建设零碎

弃用

  • “构建设置”编辑器不再蕴含“无效体系结构”构建设置(),不倡议应用。而是有一个新的“排除的体系结构”构建设置()。如果我的项目包含,则该设置将显示在“构建设置”编辑器的“用户定义”局部中。(15145028)VALID_ARCHS`EXCLUDED_ARCHS`VALID_ARCHS
  • 旧版构建零碎已弃用,并将在当前的版本中删除。(62742902)

外围 ML

弃用

  • 不举荐应用 Xcode 中主动生成的模型接口上的默认初始化程序,而举荐应用 init(configuration:)。请改用init(configuration:) 或新引入的 .load() 办法,并适当解决模型加载谬误。(62875309)

调试

解决

  • 从 Xcode 构建和运行时,Mac 上的 iPad 和 iPhone 应用程序再次能够拜访按需资源。(62074124)
  • 内存图调试器当初能够正确地对以后 Xcode 工作区中 SwiftUI 应用程序中定义的类型的起源进行分类。调试导航器会在正确的局部列出这些类型,并在抉择“仅显示工作区中的内容”时将其包含在内。(63899779)
  • 解决了苹果芯片上的一个问题,该问题是在模仿设施上调试 tvOS 利用失败,并显示谬误“无奈附加到 pid”。(65375566)

已知的问题

  • 在运行 iOS 14,iPadOS 14,watchOS 7 或 tvOS 14 beta 4 及更高版本的设施上进行调试,测试和性能剖析须要 Xcode 12 beta 3 或更高版本。尝试在不受反对的操作系统版本上进行开发时,较早版本的 Xcode 可能会显示谬误“无奈启动近程服务”。(60850305)
  • 关上调试仪表时,Xcode 可能解体。(64181692)

仪器

已知的问题

  • 插入 macOS 应用程序时,“动画挂钩”模板不会显示挂钩距离。(61082729)

弃用

  • instruments当初不举荐应用该命令,而倡议应用它替换:xctracexctrace记录,导入和导出 Instruments .trace文件中的数据。(36641078)

界面生成器

解决

  • UISplitViewController默认状况下,除非已连贯辅助视图控制器,否则 Interface Builder 中的实例将再次默认应用“未指定”款式。要利用 iOS 14 的改良,请从查看器的“款式”菜单中选择“双列”。(65966010)(FB8107534)
  • 修复了无奈拖动以将情节提要或 .xib 文件中的对象连接到现有 Objective- C 插座的问题。(66293812)
  • 修复了为蕴含关联视图的 iOS 文档启用平安区域布局指南时可能产生的解体。(64564818)
  • 当初,媒体库在 SF Symbols 的详细信息区域中显示已弃用的符号信息。(63692751)

弃用

  • Interface Builder 不再提供对“能够同时绘制”属性的拜访。您仍能够在代码中应用来配置此行为。(42437767)canDrawConcurrently
  • QTCaptureView 和 QTMovieView 已被弃用,不再受反对。从情节提要和 .xib 文件中删除这些视图。(64263402)

游乐场

已知的问题

  • Xcode 可能会在创立后显示文本“No Editor”,而不是立刻关上 Playground 的源代码编辑器。(56484197)

    解决办法:应用“视图”>“导航器”>“我的项目”显示“我的项目导航器”,而后手动抉择“游乐场”。

预告片

解决

  • 蕴含多个预览的 macOS 中的 Live SwiftUI 预览再次是交互式的。(62156572)PreviewProvider
  • 对于作为应用程序和小部件链接的框架一部分的文件,SwiftUI 预览更为牢靠。(63785700)
  • 从 macOS 11 开始,进步了 Mac Catalyst 实时预览的可靠性。(63998976)
  • 将 Mac Catalyst 的 Live SwiftUI 预览调出或显示时不再退出。(64151326)

已知的问题

  • Xcode 不提供 macOS 小部件扩大的预览。(57990060)
  • 您无奈在“预览”画布的“窗口小部件”中抉择视图。(62517078)
  • 动画可能无奈在实时 SwiftUI 预览中应用。(63333795)
  • 进行更改之前,可能无奈显示 macOS 的 Live SwiftUI 预览,除非您单击画布上的 Bring Forward 按钮。(63865018)
  • 预览 iPad 设施的小部件扩展名可能会在顶部显示多余的空白栏。(64277772)
  • 利用外观修改器时,窗口小部件扩大预览不适宜深色外观。(64277915).preferredColorScheme(.dark)

我的项目浏览器

解决

  • 调整窗口大小后,“查找”面板仍会响应鼠标事件。(66256586)

已知的问题

  • 即便 MacOS 不反对 App Clip,App Clip 计划也提供“My Mac(为 iPad 设计)”或“My Mac(为 iPhone 设计)”运行目的地。(65702469)

事实作曲家

弃用

  • 由 Xcode 12 创立的 Reality 文件只能在 macOS 10.15.4 或更高版本,iOS 和 iPadOS 13.4 或更高版本以及 Reality Composer 1.4 或更高版本中加载。(58825031)

签订和散发

已知的问题

  • 签名为在 macOS 上本地运行的 Mac Catalyst 应用程序可能无奈在 Mac(Rosetta)运行指标上运行。(64421496)
  • 利用剪辑无奈再通过“通行证类型 ID”权力拜访电子钱包通行证。然而,App Clips 能够确定电子钱包中是否曾经存在特定的通行证,并在必要时提醒用户增加通行证。如果您曾经将电子钱包性能增加到 App Clip 指标,则可能无奈构建或将利用提交到 App Store Connect。在指标编辑器的“签名和性能”窗格中删除“电子钱包”性能,并禁用或删除任何应用此已删除性能的代码。(65244156)
  • 应用 Ad Hoc 或 Development 办法散发 iOS 存档时,Xcode 不会验证主动签名生成的配置文件中是否蕴含具备 Apple 芯片的 Mac。(66803918)

仿真器

已知的问题

  • 当在具备 content-available 键集的 Simulator 中模仿推送告诉时,零碎将调用而不是。(60426170,60974170)(FB7625283)application(_:performFetchWithCompletionHandler:)application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
  • 即便 Xcode Preferences 容许您下载这些较早的运行时,iOS 13,tvOS 13 和 watchOS 6 或更早版本的模拟器也不能在 Developer Transition Kit 上运行。带有苹果芯片的将来 Mac 将反对某些较旧的 iOS 和 tvOS 模拟器。(66115743)

弃用

  • 在 macOS 11 中运行时,Simulator 反对 iOS 11.4 或更高版本。(59938106)
  • watchOS 6 或更早版本的模拟器须要 32 位过程,而带有 Apple 芯片的 Mac 则不反对。(66352760)

源代码编辑器

解决

  • 修复了在启用某些扩展名或启用这些扩展名时可能在启动时产生的挂起。(61952790)

已知的问题

  • 新的 Xcode Source Editor Extension 指标不会主动在扩大中设置嵌入。(59274389)XcodeKit.framework

    解决办法:手动嵌入扩大中。XcodeKit.framework

弃用

  • 为了与 macOS 11 中的新平安性能兼容,必须应用 Xcode 12 构建 Xcode 扩大,并且必须将 embed 嵌入。应用这些工具重建的 Xcode 扩大与旧版本的 Xcode 和 macOS 兼容。(51822755)XcodeKit.framework

迅速

解决

  • 修复了以下问题:当真正的问题是类型不匹配,波及可桥接到 Objective- C 类型的类型时,编译器会报告“无奈为表达式生成诊断”。(65254452)(FB7872426)
  • 修复了以下问题:当的返回类型与函数或属性的申明类型不匹配时,编译器在函数生成器主体中报告“无奈为表达式生成诊断”。如果视图的类型正文中有谬误,则可能会在 SwiftUI 代码中产生。(65413640)(FB7940152)buildBlock`var body`
  • 修复了当办法的返回类型不合乎申明的不通明后果类型的要求时,在函数构建器主体中可能产生的编译器解体。当视图的主体不合乎协定时,这可能会在 SwiftUI 代码中产生。(66247196)buildBlock`View`
  • 修复了函数构建器主体蕴含空 switch 语句时可能产生的编译器解体。在 SwiftUI 视图主体中输出 switch 语句时,此问题还可能导致 SourceKit 解体。(65983237)(FB8111944)
  • 修复了波及 super 类型 super 谬误的表达式中产生的编译器解体。(50819554)

已知的问题

  • 为公布而构建的窗口小部件可能会解体。(65862827)

    解决办法:设置要在扩大指标的构建设置。将应用程序上载到 App Store Connect 时,还要在 App Store Connect 散发选项中勾销设置“包含 iOS 内容的位码”。DEAD_CODE_STRIPPING`NO`

  • 启用位码或将“条形款式”设置为“所有符号”时,小部件可能会解体。(66402358)

    解决办法:在 Widget 指标的构建设置中将其敞开,并且不要将其设置为 All Symbols。ENABLE_BITCODE`STRIP_STYLE`

迅捷包

已知的问题

  • 关上蕴含程序包援用的工作区时,可能会呈现带有音讯“数据库已锁定”的程序包解析谬误。(61113361)

    解决办法:敞开并从新关上工作区。

  • Swift 软件包可能不恪守“仅构建流动体系结构”我的项目的构建设置。(64344067)

    解决办法:应用“任何 Mac”,“任何 iOS 设施(arm64)”,“任何 watchOS 设施”或“任何 tvOS 设施”指标地位来构建所有实用的设施。

测试中

解决

  • testmanagerd在运行 iOS 14 beta 5 的设施上执行 UI 测试时,屏幕截图捕捉不再导致“失去连贯”测试失败。(63946264)
  • 启用代码覆盖率不再阻止应用 Apple 芯片为 Mac 构建 Mac Catalyst 利用。(65003639)

已知的问题

  • XCTAssert并且 Objective- C 和 Objective-C ++ 中的相干断言宏不再蕴含 self 拜访以后测试用例的援用。当初,当应用 -Wunused-variable 或构建代码时,编译器可能会收回新的正告-Wunused-lambda-capture,其中申明了的显式变量或 lambda 捕捉self。(60017011)

    解决办法 :删除self 变量或 lambda 捕捉,因为不再须要它XCTAssert

  • Xcode 无奈在 Apple 芯片上的 iOS 或 iPadOS 应用程序上运行 UI 测试。如果流动计划 / 测试计划同时蕴含单元测试和 UI 测试,则 Xcode 会跳过 UI 测试,并在测试流动日志中记录一条音讯,指出已跳过 UI 测试。(60059698)
  • Xcode 不反对针对 Apple 芯片上的 iOS 或 iPadOS 应用程序并行运行测试。而是顺次运行测试。(60514529)
  • 应用动画时动画性能度量(挂钩的总数,扯起总持续时间,挂钩工夫比,帧速率,以及帧计数)再加上用于仿真设施不可用。(63766090)os_signpostXCTOSSignpostMetric

    解决办法 XCTSkip 用于跳过模仿设施上的性能测试。

  • 如果测试指标的“主机应用程序”设置设置为“无”,则 iOS 单元测试无奈在 Apple 芯片上启动。(65309328)

    解决办法:将主机应用程序设置为 iOS 应用程序指标。

弃用

  • Xcode 当初反对在运行 iOS 9.0 及更高版本的 iOS 设施上调试应用程序并运行测试。

技术交换

QQ:3365059189
SwiftUI 技术交换 QQ 群:518696470

正文完
 0