Swift UI Canvas 未在 macOS 10.15 和 Xcode 11.1 中显示

Posted

技术标签:

【中文标题】Swift UI Canvas 未在 macOS 10.15 和 Xcode 11.1 中显示【英文标题】:Swift UI Canvas not showing with macOS 10.15 and Xcode 11.1 【发布时间】:2019-10-30 19:52:32 【问题描述】:

即使我最近升级到 macOS 10.15 (19A547) 和 Xcode 11.1 (15405),Canvas 也没有出现在我已有 2 年历史的项目中。我选择了编辑器菜单/画布来显示它。模拟器工作正常,构建一个新项目显示 Canvas 工作正常。我必须启用/选择/配置我项目的其他部分吗?

【问题讨论】:

【参考方案1】:

看图前先阅读

Canvas 实际上是用于SwiftUI,您也可以通过将UIKit 元素移植到SwiftUI 预览中来利用它的好处。但有时由于某些未知/未知的原因,canvas 无法及时重新加载视图并且无法正常工作。

例如:

    当您处理催化剂项目并选择 mac 作为目标时。 当您在构建过程中使用导致 xcworkspace 更改的自定义运行脚本时(如自动构建编号递增脚本等) 当您有一个触发看门狗事件的长任务时。 (如递归或大规模循环) 语法错误 复杂的快速代码 等

这些只是我面对并遵循的其中一些。有关该问题的更多信息,大多数时候画布本身会报告该问题,您可以通过单击画布窗口上方的Diagnostics 按钮来阅读它:

但有时你甚至看不到这个平底锅。有时禁用和启用画布适用于这种情况,有时重新启动 Xcode(甚至 mac)可以工作,但有时不行!

希望它可以帮助您节省一些时间。

【讨论】:

以上是关于Swift UI Canvas 未在 macOS 10.15 和 Xcode 11.1 中显示的主要内容,如果未能解决你的问题,请参考以下文章

Jansy Bootstrap Off-Canvas 菜单未在单击时关闭

Swift ui macos ProgressView 使用未解析的标识符'ProgressView'

画布未在顶部呈现

Swift ui macOS 在特定 url 上打开一个新的 google chrome 窗口隐身

Swift UI笔记

MacOS 通用链接未在 AppDelegate 中运行预期功能