Caracteres e Agrupamentos de Grafemas
Veja por que um único Character pode corresponder a vários escalares.
Caracteres e Agrupamentos de Grafemas é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.
O tipo de caractere
No Swift, o tipo Character representa um único caractere legível para as pessoas. Uma String é uma coleção desses caracteres.
let letter: Character = "A"
print(letter)
print(type(of: letter))Caractere versus cadeia de caracteres
Por padrão, um literal entre aspas duplas é uma String. Anote o tipo como Character para obter um único valor de caractere.
let s = "A"
let c: Character = "A"
print(type(of: s), type(of: c))Aglomerados de grafemas estendidos
Um Character do Swift é um aglomerado de grafemas estendido: um ou mais escalares Unicode que, juntos, são exibidos como um único caractere visível.
let e: Character = "e"
print(e)
print("A Character is one visible symbol")Marcas combinantes
Uma letra acentuada pode ser formada por uma letra-base e uma marca combinante, mas o Swift ainda trata o par como um único Character.
let combined: Character = "e\u{301}"
print(combined)
print("Displayed as one accented e")Emoji como um único caractere
Muitos emojis são aglomerados de grafemas únicos, portanto contam como um Character, mesmo usando vários bytes internamente.
let smiley: Character = "\u{1F600}"
print(smiley)Aglomerados complexos de emoji
Alguns emojis combinam vários escalares, como tons de pele e juntadores de largura zero, em um único símbolo visível, que o Swift conta corretamente como um único Character.
let family = "\u{1F468}\u{200D}\u{1F469}\u{200D}\u{1F467}"
print("Count:", family.count)Percorrendo caracteres
Você pode percorrer uma cadeia de caracteres com for-in para visitar cada Character na ordem.
for ch in "Hi!" {
print(ch)
}Construindo uma cadeia a partir de caracteres
Você pode criar uma String a partir de um array de valores Character.
let chars: [Character] = ["S", "w", "i", "f", "t"]
let word = String(chars)
print(word)Anexando caracteres
Use append para adicionar um Character ao final de uma cadeia de caracteres.
var greeting = "Hello"
greeting.append("!")
print(greeting)Comparando caracteres
Os valores de Character podem ser comparados quanto à igualdade, o que é útil ao percorrer um texto.
let target: Character = "x"
let found = "fox".contains { $0 == target }
print("Contains x:", found)Por que os aglomerados de grafemas são importantes
Tratar os caracteres percebidos pelo usuário como unidades únicas faz com que os comprimentos e a indexação das cadeias correspondam ao que as pessoas realmente veem, mesmo com emojis e acentos.
let cafe = "caf\u{e9}"
print("Visible characters:", cafe.count)Verificação rápida
Recorde o que um caractere do Swift representa.
Revisão: caracteres e aglomerados de grafemas
Você aprendeu que Character representa um único caractere visível como um aglomerado de grafemas estendido; que marcas combinantes e emojis complexos ainda contam como um único Character; e que é possível percorrer, criar e comparar caracteres de forma confiável.
let text = "ab\u{1F600}"
print("Characters:", text.count)
for ch in text { print(ch) }Perguntas Frequentes
A aula “Caracteres e Agrupamentos de Grafemas” é grátis?
Sim — o texto completo de “Caracteres e Agrupamentos de Grafemas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.
O que vou aprender em “Caracteres e Agrupamentos de Grafemas”?
Veja por que um único Character pode corresponder a vários escalares. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Caracteres e Agrupamentos de Grafemas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Caracteres e Agrupamentos de Grafemas
- Escalares Unicode e Pontos de Código
- Contagem e Iteração de Caracteres
- Representações Codificadas: utf8, utf16, unicodeScalars