我的整个代码库都在 UIKit 中。我想使用 swiftUI 构建我的动作扩展模块。
因为我可以添加NSExtensionPrincipalClass作为扩展 UI 的初始入口点。如何将初始入口点设置为 swiftUI 内容视图。
struct ActionExtensionInitialView: View {
var body: some View {
Text("Hello, World!")
}
}
Run Code Online (Sandbox Code Playgroud)
您的主要类可能如下所示(在 Xcode 11.2 中测试和使用)
class ActionViewController: UIHostingController<AnyView> {
// override designated initialiser
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
let contentView = ActionExtensionInitialView() // << SwiftUI root view
super.init(rootView: AnyView(contentView))
}
@objc required dynamic init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
623 次 |
| 最近记录: |