Swift Academy · Lektion

Zeichen und Graphemcluster

Erkennen Sie, warum ein Character aus mehreren Skalaren bestehen kann.

Lektion 1 von 413 Schritte

Zeichen und Graphemcluster ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Der Typ Character

In Swift steht der Typ Character für ein einzelnes, für Menschen lesbares Zeichen. Ein String ist eine Collection dieser Zeichen.

let letter: Character = "A"
print(letter)
print(type(of: letter))

Character vs. String

Ein Literal in doppelten Anführungszeichen ist standardmäßig ein String. Geben Sie den Typ als Character an, um einen einzelnen Zeichenwert zu erhalten.

let s = "A"
let c: Character = "A"
print(type(of: s), type(of: c))

Erweiterte Graphem-Cluster

Ein Swift-Character ist ein erweiterter Graphem-Cluster: ein oder mehrere Unicode-Skalare, die zusammen als ein einzelnes sichtbares Zeichen dargestellt werden.

let e: Character = "e"
print(e)
print("A Character is one visible symbol")

Kombinierende Zeichen

Ein akzentuierter Buchstabe kann aus einem Grundbuchstaben und einem kombinierenden Zeichen bestehen. Swift behandelt das Paar trotzdem als ein Character.

let combined: Character = "e\u{301}"
print(combined)
print("Displayed as one accented e")

Emoji als einzelnes Zeichen

Viele Emoji sind einzelne Graphem-Cluster und zählen daher als ein Character, obwohl sie intern mehrere Bytes verwenden.

let smiley: Character = "\u{1F600}"
print(smiley)

Komplexe Emoji-Cluster

Manche Emoji kombinieren mehrere Skalare – etwa Hauttöne und Zero-Width Joiner – zu einem sichtbaren Symbol. Swift zählt dieses korrekt als ein einzelnes Character.

let family = "\u{1F468}\u{200D}\u{1F469}\u{200D}\u{1F467}"
print("Count:", family.count)

Zeichen durchlaufen

Sie können mit for-in eine Zeichenkette durchlaufen, um jedes Character in der richtigen Reihenfolge zu besuchen.

for ch in "Hi!" {
    print(ch)
}

Eine Zeichenkette aus Zeichen erstellen

Sie können aus einem Array von Character-Werten einen String erstellen.

let chars: [Character] = ["S", "w", "i", "f", "t"]
let word = String(chars)
print(word)

Zeichen anhängen

Verwenden Sie append, um ein Character am Ende einer Zeichenkette hinzuzufügen.

var greeting = "Hello"
greeting.append("!")
print(greeting)

Zeichen vergleichen

Character-Werte können auf Gleichheit verglichen werden, was beim Durchsuchen von Text nützlich ist.

let target: Character = "x"
let found = "fox".contains { $0 == target }
print("Contains x:", found)

Warum Graphem-Cluster wichtig sind

Wenn für Benutzer wahrnehmbare Zeichen als einzelne Einheiten behandelt werden, entsprechen Zeichenkettenlängen und Indizierung dem, was Menschen tatsächlich sehen – auch bei Emoji und Akzenten.

let cafe = "caf\u{e9}"
print("Visible characters:", cafe.count)

Kurzer Test

Rufen Sie sich in Erinnerung, wofür ein Swift-Character steht.

Zusammenfassung: Zeichen und Graphem-Cluster

Sie haben gelernt, dass Character ein einzelnes sichtbares Zeichen als erweiterten Graphem-Cluster modelliert, dass kombinierende Zeichen und komplexe Emoji weiterhin als ein Character zählen und dass Sie Zeichen zuverlässig durchlaufen, erstellen und vergleichen können.

let text = "ab\u{1F600}"
print("Characters:", text.count)
for ch in text { print(ch) }
Kostenlos starten

Lerne Swift mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
122
Lektionen
409

Häufig gestellte Fragen

Ist die Lektion „Zeichen und Graphemcluster“ kostenlos?

Ja — der vollständige Text von „Zeichen und Graphemcluster“ 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 „Zeichen und Graphemcluster“?

Erkennen Sie, warum ein Character aus mehreren Skalaren bestehen kann. 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 1 von 4.

Wie lange dauert die Lektion „Zeichen und Graphemcluster“?

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