jakubmazur/swiftuiwkwebview
`WKWebView` as `NSViewRepresentable` for usage in macOS environment and `UIViewRepresentable` for `UIKit`
Without ViewModel
Loading a website inside a frame, navigation is possible inside a webpage, but there is no ObservedObject
struct MyWebView: View {
var body: some View {
SwiftUIWKWebView(viewModel: .init(urlString: "https://apple.com")!)
}
}With ViewModel
extend WebViewModel for more actions from WKNavigationDelegate
struct MyWebView: View {
@ObservedObject var viewModel: WebViewModel
var body: some View {
SwiftUIWKWebView(viewModel: viewModel)
}
}
struct MyWebView_Previews: PreviewProvider {
static var previews: some View {
MyWebView(viewModel: .init(urlString: "https://twitter.com/jkmazur")!)
}
}Package Metadata
Repository: jakubmazur/swiftuiwkwebview
Default branch: main
README: README.md