21

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

4

2 回答 2

25

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

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

更新

您不能将UIViewRepresentableSwiftUI 中包含的 UIKit 视图用于小部件,它将显示为空白。

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

于 2020-06-23T08:07:01.363 回答
10

不,由于性能和电池寿命问题,WidgetKit 仅适用于 SwiftUI。

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

您使用时间线提供程序配置小部件,并使用 SwiftUI 视图显示小部件的内容。时间线提供程序告诉 WidgetKit 何时更新您的小部件的内容。

于 2020-06-23T07:06:37.903 回答