????????距離2019年度WWDC全球開發(fā)者大會過去差不多三個月的時間了逆巍,SwiftUI 聲明試開發(fā)吸引大批的蘋果開發(fā)愛好者去嘗試開發(fā)惧辈,遺憾的是目前蘋果還沒發(fā)布最新版本系統(tǒng)和開發(fā)工具翁垂,開發(fā)者只好去嘗試beta版本上開發(fā)铆遭。本期介紹SwiftUI開發(fā)和UIkit結合,我們開發(fā)UIKit框架程序和SwiftUI程序時時運行沿猜,時時顯示枚荣。不過真正運用到項目中還需要點時間。
????????首先我們創(chuàng)建一個SwiftUI 項目啼肩,
以下就是我們實現(xiàn)的步驟:
首先: 我們先暫定我們的UIKit的VC叫UIKitViewController, 寫一個稍微簡單點的UI
?其次:創(chuàng)建一個中轉結構體UIVC 遵循并實現(xiàn)UIViewControllerRepresentable 協(xié)議 這個結構體可以當做UIKit和SwiftUI的一個橋接棍弄。
如下代碼:
func makeUIViewController(context: UIViewControllerRepresentableContext<UIVC>) -> UIKitViewController {
? ? ? ? return UIKitViewController()
? ? }
? ? funcupdateUIViewController(_uiViewController:UIKitViewController, context:UIViewControllerRepresentableContext) {?? ? }
最后:按照寫SwitUI 創(chuàng)建一個結構體View ,這樣就可以把兩個View 和UIKit 關聯(lián)起來
struct swiftUIView: View {
? ? varbody:someView{
? ? ? ? UIVC()
? ? }
}
struct UIKitVCPreView : PreviewProvider {
? ? static var previews: some View {
? ? ? ? swiftUIView()
? ? }
}