import UIKit import WebKit public final class WebsiteController: UIViewController { private lazy var webView = WKWebView() private let url: URL public init(_ string: String) { self.url = .init(string: string)! super.init(nibName: nil, bundle: nil) } public override func loadView() { view = webView } required init?(coder: NSCoder) { nil } public override func viewDidLoad() { super.viewDidLoad() DispatchQueue.main.async { [weak self] in guard let self else { return } self.webView.load(URLRequest(url: self.url)) } } }