---
title: "init(url:resolvingAgainstBaseURL:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/urlcomponents/init(url:resolvingagainstbaseurl:)"
---

# init(url:resolvingAgainstBaseURL:)

Creates a URL components instance from a URL string, optionally resolving against a base URL.

## Declaration

```swift
init?(url: URL, resolvingAgainstBaseURL resolve: Bool)
```

## Parameters

- `url`: The URL string to parse.
- `resolve`: Controls whether the initializer resolves the URL against its base URL before parsing. If url is a relative URL, setting resolve to true creates components using the doc://com.apple.foundation/documentation/Foundation/URL/absoluteURL property.

## See Also

### Creating URL components

- [init()](foundation/urlcomponents/init().md)
- [init(string:)](foundation/urlcomponents/init(string:).md)
- [init(string:encodingInvalidCharacters:)](foundation/urlcomponents/init(string:encodinginvalidcharacters:).md)
