An open API service indexing awesome lists of open source software.

https://github.com/swiftui-plus/browsers

A package that provides support for both WebView and SafariView (iOS, macOS).
https://github.com/swiftui-plus/browsers

browser ios macos safari swift swiftui watchos webview

Last synced: 13 days ago
JSON representation

A package that provides support for both WebView and SafariView (iOS, macOS).

Awesome Lists containing this project

README

        

![ios](https://img.shields.io/badge/iOS-13-green)
![mac](https://img.shields.io/badge/macOS-10.15-green)

# Browsers

> Also available as a part of my [SwiftUI+ Collection](https://benkau.com/packages.json) – just add it to Xcode 13+

A package that provides support for both WebView and SafariViewController (including proper presentation).

## SafariView

```swift
@State private var url: URL?

var body: some View {
Button {
url = URL(string: "https://benkau.com")
} label: {
Text("Show Safari")
}
.safari(url: $url, style: .fullScreen) { url in
Safari(
configuration: SFSafariViewController.Configuration(),
activities: { url, title in [] },
excludedActivities: { url, title in [] },
preferredBarTintColor: .systemBackground,
preferredControlTintColor: .label,
dismissButtonStyle: .close
)
}
}
```

## WebView

> Coming soon

## Installation

The code is packaged as a framework. You can install manually (by copying the files in the `Sources` directory) or using Swift Package Manager (**preferred**)

To install using Swift Package Manager, add this to the `dependencies` section of your `Package.swift` file:

`.package(url: "https://github.com/SwiftUI-Plus/Browsers.git", .upToNextMinor(from: "1.0.0"))`

## Other Packages

If you want easy access to this and more packages, add the following collection to your Xcode 13+ configuration:

`https://benkau.com/packages.json`