UIViewRepresentable: Wrapping UIKit Views
Implementing makeUIView, updateUIView and dismantling UIKit views in SwiftUI.
Why UIViewRepresentable?
Many UIKit views have no SwiftUI equivalent yet. UIViewRepresentable bridges UIKit views into SwiftUI.
import SwiftUI
import UIKit
struct WebView: UIViewRepresentable {
let url: URL
// ...
}Required Methods
Implement makeUIView to create the view and updateUIView to sync SwiftUI state changes.
func makeUIView(context: Context) -> WKWebView {
WKWebView()
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.load(URLRequest(url: url))
}All lessons in this course
- UIViewRepresentable: Wrapping UIKit Views
- Coordinator Pattern for Delegate Communication
- UIViewControllerRepresentable
- UIHostingController: SwiftUI Inside UIKit