距离2019年度WWDC全球开发者大会过去差不多三个月的时间了,SwiftUI 声明试开发吸引大批的苹果开发爱好者去尝试开发,遗憾的是目前苹果还没发布最新版本系统和开发工具,开发者只好去尝试beta版本上开发。本期介绍SwiftUI开发和UIkit结合,我们开发UIKit框架程序和SwiftUI程序时时运行,时时显示。不过真正运用到项目中还需要点时间。
首先我们创建一个SwiftUI 项目,
以下就是我们实现的步骤:
首先: 我们先暂定我们的UIKit的VC叫UIKitViewController, 写一个稍微简单点的UI
其次:创建一个中转结构体UIVC 遵循并实现UIViewControllerRepresentable 协议 这个结构体可以当做UIKit和SwiftUI的一个桥接。
如下代码:
func makeUIViewController(context: UIViewControllerRepresentableContext<UIVC>) -> UIKitViewController {
return UIKitViewController()
}
funcupdateUIViewController(_uiViewController:UIKitViewController, context:UIViewControllerRepresentableContext) { }
最后:按照写SwitUI 创建一个结构体View ,这样就可以把两个View 和UIKit 关联起来
struct swiftUIView: View {
varbody:someView{
UIVC()
}
}
struct UIKitVCPreView : PreviewProvider {
static var previews: some View {
swiftUIView()
}
}
网友评论