---
title: Locale.Language.Components
framework: foundation
role: symbol
role_heading: Structure
path: foundation/locale/language-swift.struct/components
---

# Locale.Language.Components

A type that identifies a language by its various components.

## Declaration

```swift
struct Components
```

## Topics

### Creating a language components instance

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

### Examining language component properties

- [languageCode](foundation/locale/language-swift.struct/components/languagecode.md)
- [Locale.LanguageCode](foundation/locale/languagecode-swift.struct.md)
- [region](foundation/locale/language-swift.struct/components/region.md)
- [Locale.Region](foundation/locale/region-swift.struct.md)
- [script](foundation/locale/language-swift.struct/components/script.md)
- [Locale.Script](foundation/locale/script.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating a locale by components

- [init(components:)](foundation/locale/init(components:).md)
- [Locale.Components](foundation/locale/components.md)
- [init(languageCode:script:languageRegion:)](foundation/locale/init(languagecode:script:languageregion:).md)
- [init(languageComponents:)](foundation/locale/init(languagecomponents:).md)
