0Pricing
Swift Academy · Aula

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

  1. Caracteres e Agrupamentos de Grafemas
  2. Escalares Unicode e Pontos de Código
  3. Contagem e Iteração de Caracteres
  4. Representações Codificadas: utf8, utf16, unicodeScalars
← Voltar para Swift Academy