---
title: "init(components:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/locale/language-swift.struct/init(components:)"
---

# init(components:)

Creates a language from its component values.

## Declaration

```swift
init(components: Locale.Language.Components)
```

## Parameters

- `components`: A doc://com.apple.foundation/documentation/Foundation/Locale/Language-swift.struct/Components instance that provides a custom language code, region, and script for the new doc://com.apple.foundation/documentation/Foundation/Locale/Language-swift.struct instance.

## See Also

### Creating a language

- [init(identifier:)](foundation/locale/language-swift.struct/init(identifier:).md)
- [Locale.Language.Components](foundation/locale/language-swift.struct/components.md)
- [init(languageCode:script:region:)](foundation/locale/language-swift.struct/init(languagecode:script:region:).md)
