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

# init(languageCode:script:region:)

Creates a language from a given language code, script, and region.

## Declaration

```swift
init(languageCode: Locale.LanguageCode? = nil, script: Locale.Script? = nil, region: Locale.Region? = nil)
```

## Parameters

- `languageCode`: A language code, typically created from a two- or three-letter language code specified by ISO 639.
- `script`: The script to use for the new locale components instance.
- `region`: The region to use for the new components instance.

## See Also

### Creating a language

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