SwiftUIベースでUIKitを利用するには?
import SwiftUI
// メインの構造体①
struct Text: View {
var body: some View {
SwiftUI()
}
}
// UIKitを操作するための構造体②
struct SwiftUI: UIViewControllerRepresentable {
func makeUIViewController(context: Context) -> UIKit {
return UIKit()
}
func updateUIViewController(_ uiViewController: UIKit, context: Context) { }
}
//UIKitのclass③
class UIKit: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//内容
}
}
使用したいUIKitベースのクラスが③。
③を使用するために構造体②を定義する。
定義した②を実装することで③が使用可能となる①の構造体。
コメント