swiftUI 中的“PreviewProvider”是什么?

ket*_*ale 3 swiftui xcode11

最近我开始实施swiftUI. 想知道是PreviewProvider什么?如何以及何时调用它?

是一样的init()吗?

提前致谢。

baz*_*l87 5

PreviewProvider 是用于生成预览的协议,您可以在 Xcode 的右侧看到它。

用户界面 正如你在图片中看到的,你有这个预览,但它只有在你使用 macOS Catalina 时才可见。当需要生成预览时调用实现它的结构。当你运行你的应用程序时它没有调用。

您可以在Apple 文档中阅读有关此协议的更多信息

  • @xTwisteDx 不,它只是在开发时生成预览。有点类似于 Interface Builder 中的“@IBDesignable”。 (3认同)