StructureFoundationEssentials
Locale.LanguageCode
iOS 16.0+
iPadOS 16.0+
Mac Catalyst 16.0+
macOS 13.0+
tvOS 16.0+
watchOS 9.0+
An alphabetical code associated with a language.
struct LanguageCode
Topics
Operators
Initializers
init(String)Creates aLanguageCodetype.init(from: any Decoder) throwsinit(stringLiteral: String)Creates a language code from an identifier as a string literal.
Instance Properties
var debugDescription: Stringvar identifier: StringA two-letter or three-letter code supported by ISO 639, or a language code of your choice if using a custom language.var isISOLanguage: BoolA Boolean value that indicates whether the language is an ISO-639 language.
Instance Methods
func encode(to: any Encoder) throwsfunc hash(into: inout Hasher)func identifier(Locale.LanguageCode.IdentifierType) -> String?Returns the ISO code of the given identifier type. Returns nil if the language isn’t a valid ISO language, or if the specified identifier type isn’t available to the language.
Type Properties
static var ainu: Locale.LanguageCodestatic var albanian: Locale.LanguageCodestatic var amharic: Locale.LanguageCodestatic var apacheWestern: Locale.LanguageCodestatic var arabic: Locale.LanguageCodestatic var armenian: Locale.LanguageCodestatic var assamese: Locale.LanguageCodestatic var assyrian: Locale.LanguageCodestatic var azerbaijani: Locale.LanguageCodestatic var bangla: Locale.LanguageCodestatic var belarusian: Locale.LanguageCodestatic var bodo: Locale.LanguageCodestatic var bulgarian: Locale.LanguageCodestatic var burmese: Locale.LanguageCodestatic var cantonese: Locale.LanguageCodestatic var catalan: Locale.LanguageCodestatic var cherokee: Locale.LanguageCodestatic var chinese: Locale.LanguageCodestatic var croatian: Locale.LanguageCodestatic var czech: Locale.LanguageCodestatic var danish: Locale.LanguageCodestatic var dhivehi: Locale.LanguageCodestatic var dogri: Locale.LanguageCodestatic var dutch: Locale.LanguageCodestatic var dzongkha: Locale.LanguageCodestatic var english: Locale.LanguageCodestatic var estonian: Locale.LanguageCodestatic var faroese: Locale.LanguageCodestatic var finnish: Locale.LanguageCodestatic var french: Locale.LanguageCodestatic var fula: Locale.LanguageCodestatic var georgian: Locale.LanguageCodestatic var german: Locale.LanguageCodestatic var greek: Locale.LanguageCodestatic var gujarati: Locale.LanguageCodestatic var hawaiian: Locale.LanguageCodestatic var hebrew: Locale.LanguageCodestatic var hindi: Locale.LanguageCodestatic var hungarian: Locale.LanguageCodestatic var icelandic: Locale.LanguageCodestatic var igbo: Locale.LanguageCodestatic var indonesian: Locale.LanguageCodestatic var irish: Locale.LanguageCodestatic var isoLanguageCodes: [Locale.LanguageCode]An array of language codes defined in ISO 639.static var italian: Locale.LanguageCodestatic var japanese: Locale.LanguageCodestatic var kannada: Locale.LanguageCodestatic var kashmiri: Locale.LanguageCodestatic var kazakh: Locale.LanguageCodestatic var khmer: Locale.LanguageCodestatic var konkani: Locale.LanguageCodestatic var korean: Locale.LanguageCodestatic var kurdish: Locale.LanguageCodestatic var kurdishSorani: Locale.LanguageCodestatic var kyrgyz: Locale.LanguageCodestatic var lao: Locale.LanguageCodestatic var latvian: Locale.LanguageCodestatic var lithuanian: Locale.LanguageCodestatic var māori: Locale.LanguageCodestatic var macedonian: Locale.LanguageCodestatic var maithili: Locale.LanguageCodestatic var malay: Locale.LanguageCodestatic var malayalam: Locale.LanguageCodestatic var maltese: Locale.LanguageCodestatic var manipuri: Locale.LanguageCodestatic var marathi: Locale.LanguageCodestatic var mongolian: Locale.LanguageCodestatic let multiple: Locale.LanguageCodeThemulcode: represents the language of some content when there are more than one languagesstatic var navajo: Locale.LanguageCodestatic var nepali: Locale.LanguageCodestatic var norwegian: Locale.LanguageCodestatic var norwegianBokmål: Locale.LanguageCodestatic var norwegianNynorsk: Locale.LanguageCodestatic var odia: Locale.LanguageCodestatic var pashto: Locale.LanguageCodestatic var persian: Locale.LanguageCodestatic var polish: Locale.LanguageCodestatic var portuguese: Locale.LanguageCodestatic var punjabi: Locale.LanguageCodestatic var rohingya: Locale.LanguageCodestatic var romanian: Locale.LanguageCodestatic var russian: Locale.LanguageCodestatic var samoan: Locale.LanguageCodestatic var sanskrit: Locale.LanguageCodestatic var santali: Locale.LanguageCodestatic var serbian: Locale.LanguageCodestatic var sindhi: Locale.LanguageCodestatic var sinhala: Locale.LanguageCodestatic var slovak: Locale.LanguageCodestatic var slovenian: Locale.LanguageCodestatic var spanish: Locale.LanguageCodestatic var swahili: Locale.LanguageCodestatic var swedish: Locale.LanguageCodestatic var tagalog: Locale.LanguageCodestatic var tajik: Locale.LanguageCodestatic var tamil: Locale.LanguageCodestatic var telugu: Locale.LanguageCodestatic var thai: Locale.LanguageCodestatic var tibetan: Locale.LanguageCodestatic var tongan: Locale.LanguageCodestatic var turkish: Locale.LanguageCodestatic var turkmen: Locale.LanguageCodestatic var ukrainian: Locale.LanguageCodestatic let unavailable: Locale.LanguageCodeThezxxcode: used in cases when the content is not in any particular languages, such as images, symbols, etc.static let uncoded: Locale.LanguageCodeThemiscode: represents languages that have not been included in the ISO standard yetstatic let unidentified: Locale.LanguageCodeTheundcode: used in cases where the language has not been identifiedstatic var urdu: Locale.LanguageCodestatic var uyghur: Locale.LanguageCodestatic var uzbek: Locale.LanguageCodestatic var vietnamese: Locale.LanguageCodestatic var welsh: Locale.LanguageCodestatic var yiddish: Locale.LanguageCode
Enumerations
enum IdentifierTypeTypes of ISO 639 language code.
Relationships
Conforms To
Swift.CopyableSwift.CustomDebugStringConvertibleSwift.DecodableSwift.EncodableSwift.EquatableSwift.EscapableSwift.ExpressibleByExtendedGraphemeClusterLiteralSwift.ExpressibleByStringLiteralSwift.ExpressibleByUnicodeScalarLiteralSwift.HashableSwift.SendableSwift.SendableMetatype