---
title: "init(url:configuration:)"
framework: safariservices
role: symbol
role_heading: Initializer
path: "safariservices/sfsafariviewcontroller/init(url:configuration:)-305vl"
---

# init(url:configuration:)

Initializes and configures a Safari view controller that loads the specified URL.

## Declaration

```swift
init(url URL: URL, configuration: SFSafariViewController.Configuration)
```

## Parameters

- `URL`: The URL to navigate to. The URL must use the http or https scheme.
- `configuration`: The configuration for the new view controller.

## Return Value

Return Value A newly created Safari view controller.

## Discussion

Discussion Use init(url:) to initialize an instance with the default configuration. The initializer copies the specified SFSafariViewController.Configuration object, so mutating the configuration after invoking the initializer has no effect on the view controller.

## See Also

### Creating a View Controller

- [SFSafariViewController.Configuration](safariservices/sfsafariviewcontroller/configuration-swift.class.md)
- [init(url:)](safariservices/sfsafariviewcontroller/init(url:)-5kpkn.md)
- [init(url:entersReaderIfAvailable:)](safariservices/sfsafariviewcontroller/init(url:entersreaderifavailable:)-3aatz.md)
