Wie kann ich eine Webview in SwiftUI machen?

Asked on 06/19/2025

1 search

Um eine WebView in SwiftUI zu erstellen, können Sie die neuen WebKit-APIs verwenden, die speziell für SwiftUI entwickelt wurden. Die WebView ist eine neue SwiftUI-Ansicht, die es ermöglicht, Webinhalte direkt in Ihrer App anzuzeigen. Hier ist ein einfaches Beispiel, wie Sie eine WebView in SwiftUI implementieren können:

  1. WebView verwenden: Sie können eine WebView erstellen, indem Sie ihr einfach eine URL übergeben. Die WebView lädt und zeigt den Inhalt dieser URL automatisch an.

  2. WebPage für erweiterte Interaktionen: Wenn Sie mehr Kontrolle über die Webinhalte benötigen, können Sie eine WebPage verwenden, die eine neue beobachtbare Klasse ist. Diese ermöglicht es Ihnen, mit den Webinhalten zu interagieren und Änderungen zu beobachten.

Hier ist ein einfaches Beispiel, wie Sie eine WebView in SwiftUI einbinden können:

import SwiftUI
import WebKit

struct ContentView: View {
    var body: some View {
        WebView(url: URL(string: "https://www.example.com")!)
            .edgesIgnoringSafeArea(.all)
    }
}

struct WebView: UIViewRepresentable {
    let url: URL

    func makeUIView(context: Context) -> WKWebView {
        return WKWebView()
    }

    func updateUIView(_ uiView: WKWebView, context: Context) {
        let request = URLRequest(url: url)
        uiView.load(request)
    }
}

Für mehr Details und fortgeschrittene Funktionen wie das Reagieren auf Änderungen der Webinhalte oder das Ausführen von JavaScript, können Sie die Meet WebKit for SwiftUI (00:01:54) Session von WWDC 2025 ansehen.