2024-10-04 14:19:39 +01:00

61 lines
1.7 KiB
Markdown

# WebView
**WebView** adds support for embedding a webview into GNOME apps built using [Adwaita For Swift](https://github.com/AparokshaUI/adwaita-swift).
## Table of Contents
- [Installation](#Installation)
- [Usage](#Usage)
- [Thanks](#Thanks)
## Installation
### Dependencies
Install `webkitgtk6.0-devel` or similar (based on the package manager) as well as `gtk4-devel` and `libadwaita-devel` (or similar).
### Examples
* Debian and derivatives
```
sudo apt install libadwaita-1-dev libwebkitgtk-6.0-dev libgtk-4-dev
```
* Fedora and derivatives
```
sudo dnf install libadwaita-devel webkitgtk6.0-devel gtk4-devel
```
### Swift Package
1. Open your Swift package in GNOME Builder, or any other IDE.
2. Open the `Package.swift` file.
3. Into the `Package` initializer, under `dependencies`, paste:
```swift
.package(url: "https://github.com/Zaphhh/AdwaitaWebViewSwift", branch: "main")
```
## Usage
```swift
struct ContentView: View {
@State private var url: String = "https://github.com/Zaphhh/AdwaitaWebViewSwift"
var view: Body {
WebView(url: $url)
.setSize(width: 800, height: 600)
}
}
```
Take a look at the simple [sample app](Tests/program.swift).
Check out the [Adwaita](https://github.com/AparokshaUI/Adwaita) packages.
## Thanks
### Dependencies
- [Adwaita](https://github.com/AparokshaUI/Adwaita) licensed under the [GPL-3.0 license](https://github.com/AparokshaUI/Adwaita/blob/main/LICENSE.md)
### Other Thanks
- The programming language [Swift](https://github.com/apple/swift)
- [WebKitGTK](https://webkitgtk.org/) for the widgets
- [CodeEditor](https://github.com/AparokshaUI/CodeEditor) for the guide on embedding widgets