IdentifierType
Types of ISO 639 language code.
- iOS
- 16+
- macOS
- 13+
- tvOS
- 16+
- watchOS
- 9+
enum IdentifierType
Types of ISO 639 language code.
enum IdentifierType
s20FoundationEssentials6LocaleV12LanguageCodeV14IdentifierTypeO
What are these?9W40H
import FoundationEssentials
struct LanguageCode
struct Locale
Locale
encapsulates information about linguistic, cultural, and technological conventions and standards. Examples of information encapsulated by a locale include the symbol used for the decimal separator in numbers and the way dates are formatted.
case alpha2
Two-letter alpha-2 code, e.g. “en” for English
case alpha3
Three-letter alpha-3 code, e.g. “eng” for English
init(_ identifier: String)
Creates a LanguageCode
type
init(from decoder: any Decoder) throws
init(stringLiteral value: String)
static var ainu: Locale.LanguageCode { get }
static var albanian: Locale.LanguageCode { get }
static var amharic: Locale.LanguageCode { get }
static var apacheWestern: Locale.LanguageCode { get }
static var arabic: Locale.LanguageCode { get }
static var armenian: Locale.LanguageCode { get }
static var assamese: Locale.LanguageCode { get }
static var assyrian: Locale.LanguageCode { get }
static var azerbaijani: Locale.LanguageCode { get }
static var bangla: Locale.LanguageCode { get }
static var belarusian: Locale.LanguageCode { get }
static var bodo: Locale.LanguageCode { get }
static var bulgarian: Locale.LanguageCode { get }
static var burmese: Locale.LanguageCode { get }
static var cantonese: Locale.LanguageCode { get }
static var catalan: Locale.LanguageCode { get }
static var cherokee: Locale.LanguageCode { get }
static var chinese: Locale.LanguageCode { get }
static var croatian: Locale.LanguageCode { get }
static var czech: Locale.LanguageCode { get }
static var danish: Locale.LanguageCode { get }
static var dhivehi: Locale.LanguageCode { get }
static var dogri: Locale.LanguageCode { get }
static var dutch: Locale.LanguageCode { get }
static var dzongkha: Locale.LanguageCode { get }
static var english: Locale.LanguageCode { get }
static var estonian: Locale.LanguageCode { get }
static var faroese: Locale.LanguageCode { get }
static var finnish: Locale.LanguageCode { get }
static var french: Locale.LanguageCode { get }
static var fula: Locale.LanguageCode { get }
static var georgian: Locale.LanguageCode { get }
static var german: Locale.LanguageCode { get }
static var greek: Locale.LanguageCode { get }
static var gujarati: Locale.LanguageCode { get }
static var hawaiian: Locale.LanguageCode { get }
static var hebrew: Locale.LanguageCode { get }
static var hindi: Locale.LanguageCode { get }
static var hungarian: Locale.LanguageCode { get }
static var icelandic: Locale.LanguageCode { get }
static var igbo: Locale.LanguageCode { get }
static var indonesian: Locale.LanguageCode { get }
static var irish: Locale.LanguageCode { get }
static var italian: Locale.LanguageCode { get }
static var japanese: Locale.LanguageCode { get }
static var kannada: Locale.LanguageCode { get }
static var kashmiri: Locale.LanguageCode { get }
static var kazakh: Locale.LanguageCode { get }
static var khmer: Locale.LanguageCode { get }
static var konkani: Locale.LanguageCode { get }
static var korean: Locale.LanguageCode { get }
static var kurdish: Locale.LanguageCode { get }
static var kurdishSorani: Locale.LanguageCode { get }
static var kyrgyz: Locale.LanguageCode { get }
static var lao: Locale.LanguageCode { get }
static var latvian: Locale.LanguageCode { get }
static var lithuanian: Locale.LanguageCode { get }
static var macedonian: Locale.LanguageCode { get }
static var maithili: Locale.LanguageCode { get }
static var malay: Locale.LanguageCode { get }
static var malayalam: Locale.LanguageCode { get }
static var maltese: Locale.LanguageCode { get }
static var manipuri: Locale.LanguageCode { get }
static var marathi: Locale.LanguageCode { get }
static var mongolian: Locale.LanguageCode { get }
static let multiple: Locale.LanguageCode
The mul
code: represents the language of some content when there are more than one languages
static var māori: Locale.LanguageCode { get }
static var navajo: Locale.LanguageCode { get }
static var nepali: Locale.LanguageCode { get }
static var norwegian: Locale.LanguageCode { get }
static var norwegianBokmål: Locale.LanguageCode { get }
static var norwegianNynorsk: Locale.LanguageCode { get }
static var odia: Locale.LanguageCode { get }
static var pashto: Locale.LanguageCode { get }
static var persian: Locale.LanguageCode { get }
static var polish: Locale.LanguageCode { get }
static var portuguese: Locale.LanguageCode { get }
static var punjabi: Locale.LanguageCode { get }
static var rohingya: Locale.LanguageCode { get }
static var romanian: Locale.LanguageCode { get }
static var russian: Locale.LanguageCode { get }
static var samoan: Locale.LanguageCode { get }
static var sanskrit: Locale.LanguageCode { get }
static var santali: Locale.LanguageCode { get }
static var serbian: Locale.LanguageCode { get }
static var sindhi: Locale.LanguageCode { get }
static var sinhala: Locale.LanguageCode { get }
static var slovak: Locale.LanguageCode { get }
static var slovenian: Locale.LanguageCode { get }
static var spanish: Locale.LanguageCode { get }
static var swahili: Locale.LanguageCode { get }
static var swedish: Locale.LanguageCode { get }
static var tagalog: Locale.LanguageCode { get }
static var tajik: Locale.LanguageCode { get }
static var tamil: Locale.LanguageCode { get }
static var telugu: Locale.LanguageCode { get }
static var thai: Locale.LanguageCode { get }
static var tibetan: Locale.LanguageCode { get }
static var tongan: Locale.LanguageCode { get }
static var turkish: Locale.LanguageCode { get }
static var turkmen: Locale.LanguageCode { get }
static var ukrainian: Locale.LanguageCode { get }
static let unavailable: Locale.LanguageCode
The zxx
code: used in cases when the content is not in any particular languages, such as images, symbols, etc.
static let uncoded: Locale.LanguageCode
The mis
code: represents languages that have not been included in the ISO standard yet
static let unidentified: Locale.LanguageCode
The und
code: used in cases where the language has not been identified
static var urdu: Locale.LanguageCode { get }
static var uyghur: Locale.LanguageCode { get }
static var uzbek: Locale.LanguageCode { get }
static var vietnamese: Locale.LanguageCode { get }
static var welsh: Locale.LanguageCode { get }
static var yiddish: Locale.LanguageCode { get }
var debugDescription: String { get }
var identifier: String { get set }
A two-letter or three-letter code supported by ISO 639, or a language code of your choice if using a custom language.
static func == (lhs: Locale.LanguageCode, rhs: Locale.LanguageCode) -> Bool
func encode(to encoder: any Encoder) throws
func hash(into hasher: inout Hasher)
protocol Equatable
A type that can be compared for value equality.
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
protocol Sendable
static func != (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether two values are not equal.