基本的な考え方

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ベースのクラスが③。

③を使用するために構造体②を定義する。

定義した②を実装することで③が使用可能となる①の構造体。

コメント

タイトルとURLをコピーしました