Caracteres y clústeres de grafemas
Descubra por qué un solo Character puede estar compuesto por varios escalares.
Caracteres y clústeres de grafemas es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.
El tipo Character
En Swift, el tipo Character representa un único carácter legible para las personas. Un String es una colección de estos caracteres.
let letter: Character = "A"
print(letter)
print(type(of: letter))Character frente a String
De forma predeterminada, un literal entre comillas dobles es un String. Anote el tipo como Character para obtener un valor de un solo carácter.
let s = "A"
let c: Character = "A"
print(type(of: s), type(of: c))Clústeres de grafemas extendidos
Un Character de Swift es un clúster de grafemas extendido: uno o más escalares Unicode que juntos se muestran como un único carácter visible.
let e: Character = "e"
print(e)
print("A Character is one visible symbol")Marcas combinantes
Una letra acentuada puede estar formada por una letra base y una marca combinante, pero Swift sigue tratando el par como un único Character.
let combined: Character = "e\u{301}"
print(combined)
print("Displayed as one accented e")Los emoji como un solo carácter
Muchos emoji son clústeres de grafemas individuales, por lo que cuentan como un solo Character aunque internamente utilicen varios bytes.
let smiley: Character = "\u{1F600}"
print(smiley)Clústeres de emoji complejos
Algunos emoji combinan varios escalares, como tonos de piel y uniones de ancho cero, en un único símbolo visible, que Swift cuenta correctamente como un solo Character.
let family = "\u{1F468}\u{200D}\u{1F469}\u{200D}\u{1F467}"
print("Count:", family.count)Recorrer caracteres
Puede recorrer una cadena con for-in para visitar cada Character en orden.
for ch in "Hi!" {
print(ch)
}Construir una cadena a partir de caracteres
Puede crear un String a partir de un arreglo de valores Character.
let chars: [Character] = ["S", "w", "i", "f", "t"]
let word = String(chars)
print(word)Añadir caracteres
Use append para añadir un Character al final de una cadena.
var greeting = "Hello"
greeting.append("!")
print(greeting)Comparar caracteres
Los valores Character se pueden comparar para comprobar su igualdad, lo que resulta útil al recorrer texto.
let target: Character = "x"
let found = "fox".contains { $0 == target }
print("Contains x:", found)Por qué son importantes los clústeres de grafemas
Tratar los caracteres que percibe el usuario como unidades individuales hace que las longitudes y los índices de las cadenas coincidan con lo que las personas ven realmente, incluso con emoji y acentos.
let cafe = "caf\u{e9}"
print("Visible characters:", cafe.count)Comprobación rápida
Recuerde qué representa un Character de Swift.
Repaso: caracteres y clústeres de grafemas
Ha aprendido que Character representa un único carácter visible como un clúster de grafemas extendido; que las marcas combinantes y los emoji complejos siguen contando como un solo Character; y que puede recorrer, construir y comparar caracteres de forma fiable.
let text = "ab\u{1F600}"
print("Characters:", text.count)
for ch in text { print(ch) }Preguntas frecuentes
¿La lección «Caracteres y clústeres de grafemas» es gratis?
Sí — el texto completo de «Caracteres y clústeres de grafemas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Caracteres y clústeres de grafemas»?
Descubra por qué un solo Character puede estar compuesto por varios escalares. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Swift Academy?
No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Caracteres y clústeres de grafemas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Swift Academy?
Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Caracteres y clústeres de grafemas
- Escalares Unicode y puntos de código
- Contar e iterar caracteres
- Representaciones codificadas: utf8, utf16, unicodeScalars