Skip to content

Instantly share code, notes, and snippets.

@joshbetz
Created February 12, 2020 15:36
Show Gist options
  • Save joshbetz/2ff5922203240d4685d5bdb5ada79105 to your computer and use it in GitHub Desktop.
Save joshbetz/2ff5922203240d4685d5bdb5ada79105 to your computer and use it in GitHub Desktop.
A simple SwiftUI Webview
import SwiftUI
import WebKit
struct ContentView: View {
var body: some View {
Webview(url: URL(string: "https://google.com")!)
}
}
struct Webview: UIViewRepresentable {
let url: URL
func makeUIView(context: UIViewRepresentableContext<Webview>) -> WKWebView {
let webview = WKWebView()
let request = URLRequest(url: self.url, cachePolicy: .returnCacheDataElseLoad)
webview.load(request)
return webview
}
func updateUIView(_ webview: WKWebView, context: UIViewRepresentableContext<Webview>) {
let request = URLRequest(url: self.url, cachePolicy: .returnCacheDataElseLoad)
webview.load(request)
}
}
@AP-94
Copy link

AP-94 commented Dec 5, 2021

Great way to display WebView in SwiftUI, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment