Xcode 12 iOS 14 没有 SwiftUI 的小部件

Xcode 12 iOS 14 Widget without SwiftUI

是否可以在 Xcode 12 中创建 Xcode 小部件,但 无需 使用 SwiftUI 而是使用 XIB 文件来构造小部件 UI?

不,出于性能和电池寿命方面的考虑,WidgetKit 仅适用于 SwiftUI。

https://developer.apple.com/documentation/widgetkit

You configure the widget with a timeline provider, and use SwiftUI views to display the widget’s content. The timeline provider tells WidgetKit when to update your widget’s content.

Widget 协议仅在 SwiftUI 框架中可用,因此您只能使用 SwiftUI 创建小部件。

https://developer.apple.com/documentation/swiftui/widget

更新

您不能在 SwiftUI for Widgets 中使用包裹在 UIViewRepresentable 中的 UIKit 视图,它将显示为空白。

https://developer.apple.com/forums/thread/653471