0Pricing
Swift Academy · Leçon

Caractères et groupes de graphèmes

Découvrez pourquoi un Character peut correspondre à plusieurs scalaires.

Caractères et groupes de graphèmes est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Le type Character

Dans Swift, le type Character représente un caractère unique lisible par une personne. Un String est une collection de ces caractères.

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

Character ou String

Un littéral entre guillemets doubles est par défaut un String. Annotez le type avec Character pour obtenir une valeur représentant un seul caractère.

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

Groupes de graphèmes étendus

Un Character Swift est un groupe de graphèmes étendu : un ou plusieurs scalaires Unicode qui s’affichent ensemble comme un seul caractère visible.

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

Signes combinatoires

Une lettre accentuée peut être composée d’une lettre de base et d’un signe combinatoire, mais Swift considère tout de même l’ensemble comme un seul Character.

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

Les émojis comme caractères uniques

De nombreux émojis sont des groupes de graphèmes uniques. Ils comptent donc comme un seul Character, même s’ils utilisent plusieurs octets en interne.

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

Groupes d’émojis complexes

Certains émojis combinent plusieurs scalaires, comme des tons de peau et des assembleurs de largeur nulle, en un seul symbole visible que Swift compte correctement comme un seul Character.

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

Parcourir les caractères

Vous pouvez parcourir une chaîne avec for-in pour visiter chaque Character dans l’ordre.

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

Construire un String à partir de caractères

Vous pouvez créer un String à partir d’un tableau de valeurs Character.

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

Ajouter des caractères

Utilisez append pour ajouter un Character à la fin d’une chaîne.

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

Comparer des caractères

Les valeurs Character peuvent être comparées pour vérifier leur égalité, ce qui est utile lors de l’analyse d’un texte.

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

Pourquoi les groupes de graphèmes sont importants

Traiter les caractères perçus par les utilisateurs comme des unités uniques fait correspondre la longueur et l’indexation des chaînes à ce que les personnes voient réellement, y compris avec les émojis et les accents.

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

Vérification rapide

Rappelez-vous ce que représente un Character Swift.

Récapitulatif : caractères et groupes de graphèmes

Vous avez appris que Character représente un caractère visible unique sous la forme d’un groupe de graphèmes étendu, que les signes combinatoires et les émojis complexes comptent toujours comme un seul Character, et que vous pouvez parcourir, construire et comparer les caractères de manière fiable.

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

Questions Fréquemment Posées

La leçon « Caractères et groupes de graphèmes » est-elle gratuite ?

Oui — le texte complet de « Caractères et groupes de graphèmes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Caractères et groupes de graphèmes » ?

Découvrez pourquoi un Character peut correspondre à plusieurs scalaires. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Caractères et groupes de graphèmes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Caractères et groupes de graphèmes
  2. Scalaires Unicode et points de code
  3. Compter et parcourir les caractères
  4. Vues encodées : utf8, utf16, unicodeScalars
← Retour à Swift Academy