fix: load Cocoa and WebKit frameworks explicitly at runtime by micharied · Pull Request #1341 · webview/webview

Problem:

On one of my macOS builds the linker quietly dropped -framework Cocoa/WebKit, so the runtime never saw classes like NSResponder. When our code called objc_getClass("NSResponder"), it got nil, registered WebviewAppDelegate with no real superclass, and macOS crashed the app as soon as it tried to run +[WebviewAppDelegate initialize].

Change:

I added an ensure_cocoa_frameworks_loaded() helper that dlopens Cocoa and WebKit exactly once, and I call it right at the start of the Cocoa WKWebView backend constructor. That guarantees the frameworks (and their classes) are in memory before we touch any Objective‑C APIs.

Note:

I don't have that much experience in this area and this was the quickest solution i found. So I am happy to hear any feedback.

Greetings Micha