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

时间:2019-10-30 19:52:32

标签: xcode canvas swiftui

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

1 个答案:

答案 0 :(得分:1)

在看图片之前先阅读

import time import schedule def pull_data(): print("code comes here") schedule.every(2).seconds.do(pull_data) while True: schedule.run_pending() time.sleep(1) 实际上是针对Canvas的,您还可以通过将SwiftUI元素移植到UIKit预览中来使用它的好处。但是有时由于某些未知原因,画布无法及时重新加载视图,并且无法正常工作。

例如:

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

这些只是我所面对和遵循的其中一些。有关此问题的更多信息,大多数情况下画布本身会报告该问题,您可以通过单击画布窗口上方的SwiftUI按钮来了解该问题:

Diagnostics

但是有时候您甚至看不到这个锅。有时在这种情况下禁用并启用canvas是可行的,有时重新启动Xcode(甚至是mac)是可行的,但有时不行!

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