UIViewRepresentableとは
SwiftUIは比較的新しく出来たフレームワークで、iOSアプリに必要なビューや機能を全て提供できているわけではありません。
これに対して、従来使われていたUIKitには、ビューや機能が多くあります。
なので、SwiftUIで足りない部分は、UIKitで補う必要があります。
そこで、SwiftUIからUIKitを使えるようにするために用意されたのが、UIViewRepresentableプロトコルです。
UIViewRepresentableプロトコルは、SwiftUIとUIKitを橋渡しするような役割を担っています。
プロトコルを使うためには?

UIViewRepresentableはプロトコルなので、準拠した構造体には、次のようなメソッドを実装する必要があります。
- makeUIViewメソッド
UIKitのビューを表示する - updateUIViewメソッド
ビューの更新処理をする
makeUIViewメソッドでUIKitのビューを表示し、updateUIViewでUIKitのビューを更新させます。
まとめ
SwiftUIでUIKitを使うためのプロトコルが、UIViewRepresentableです。
UIKitを使わざるを得ない場面で使用しましょう。
コメント