0Pricing
Swift Academy · Lektion

Unicode-Skalare und Codepoints

Greifen Sie auf die zugrunde liegenden Skalarwerte von Text zu.

Unicode-Skalare und Codepoints ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Unicode-Skalare

Ein Unicode-Skalar ist ein einzelner Codepunkt im Unicode-Standard, dargestellt durch Unicode.Scalar. Zeichen werden aus einem oder mehreren Skalaren gebildet.

let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)

Die Property value

Jeder Skalar besitzt einen numerischen .value: seinen Unicode-Codepunkt als Zahl. Der Buchstabe A hat den Wert 65.

let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)

Die unicodeScalars-Ansicht

Eine Zeichenkette stellt ihre Skalare über .unicodeScalars als iterierbare Collection bereit.

for scalar in "Hi".unicodeScalars {
    print(scalar, scalar.value)
}

Skalare vs. Zeichen

Ein Character kann mehrere Skalare enthalten. Ein mit einem kombinierenden Zeichen geschriebener Buchstabe mit Akzent besteht aus zwei Skalaren, ist aber ein einziges Zeichen.

let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)

Codepoints aus Hexadezimalzahlen

Sie können einen Skalar über seinen hexadezimalen Codepoint schreiben, indem Sie den Backslash-u-Escape mit geschweiften Klammern verwenden.

let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }

Skalare aus Zahlen erstellen

Sie können einen Unicode.Scalar aus einem ganzzahligen Codepoint erstellen. Dieser Vorgang kann fehlschlagen, da nicht jede Zahl gültig ist.

if let s = Unicode.Scalar(65) {
    print(s)
}

Skalarbereiche

Da Skalare numerische Werte haben, können Sie sie vergleichen und Bereiche über sie bilden, zum Beispiel um zu prüfen, ob ein Skalar eine ASCII-Ziffer ist.

let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)

ASCII-Eigenschaft

Ein Skalar hat eine .isASCII-Eigenschaft, die angibt, ob er im ASCII-Bereich liegt.

let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)

Skalareigenschaften

Skalare stellen über .properties umfangreiche Unicode-Eigenschaften bereit, etwa die Information, ob es sich um Buchstaben oder Leerraum handelt.

let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)

Zeichen auf Skalare abbilden

Sie können ein Character in seine einzelnen Skalare aufteilen, um zu untersuchen, wie es zusammengesetzt ist.

let c: Character = "e\u{301}"
for s in c.unicodeScalars {
    print(s.value)
}

Warum Skalare wichtig sind

Die Arbeit auf Skalar-Ebene ist für die Textverarbeitung auf niedriger Ebene, die Codierung und das Verständnis der Zusammensetzung von Zeichen unverzichtbar.

let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)

Kurzer Test

Rufen Sie sich die Beziehung zwischen Skalaren und Zeichen ins Gedächtnis.

Zusammenfassung: Unicode-Skalare und Codepoints

Sie haben gelernt, dass Unicode.Scalar ein einzelner Codepoint mit einem numerischen .value ist, dass Zeichenketten eine .unicodeScalars-Ansicht bereitstellen und dass ein Character aus mehreren Skalaren zusammengesetzt sein kann, was für die Textverarbeitung auf niedriger Ebene wichtig ist.

let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }

Häufig gestellte Fragen

Ist die Lektion „Unicode-Skalare und Codepoints“ kostenlos?

Ja — der vollständige Text von „Unicode-Skalare und Codepoints“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Unicode-Skalare und Codepoints“?

Greifen Sie auf die zugrunde liegenden Skalarwerte von Text zu. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Unicode-Skalare und Codepoints“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Zeichen und Graphemcluster
  2. Unicode-Skalare und Codepoints
  3. Zeichen zählen und durchlaufen
  4. Ansichten von Kodierungen: utf8, utf16, unicodeScalars
← Zurück zu Swift Academy