Use a single instance of WebViewConfiguration

This commit is contained in:
Balazs Perlaki-Horvath 2025-04-18 23:23:25 +02:00
parent 703e6e34eb
commit 8d567833cd
2 changed files with 5 additions and 1 deletions

View File

@ -114,7 +114,7 @@ final class BrowserViewModel: NSObject, ObservableObject,
// swiftlint:disable:next function_body_length
@MainActor private init(tabID: NSManagedObjectID) {
self.tabID = tabID
webView = WKWebView(frame: .zero, configuration: WebViewConfiguration())
webView = WKWebView(frame: .zero, configuration: WebViewConfigCache.config)
if !Bundle.main.isProduction, #available(iOS 16.4, macOS 13.3, *) {
webView.isInspectable = true
}

View File

@ -226,6 +226,10 @@ extension WKWebView {
}
#endif
enum WebViewConfigCache {
static let config = WebViewConfiguration()
}
final class WebViewConfiguration: WKWebViewConfiguration {
override init() {
super.init()