0Pricing
Swift Academy · Aula

Fundamentos de strings e interpolação

Crie strings, use interpolação de strings com \(variable) e realize operações básicas.

Fundamentos de strings e interpolação é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 4 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.

Boas-vindas

Os textos estão no centro de praticamente todos os aplicativos. O tipo `String` do Swift é compatível com Unicode, tem semântica de valor e é extremamente poderoso. Aprenda os conceitos essenciais.

Literais de texto

Literais de texto usam aspas duplas: ```swift let greeting = "Hello, World!" var city = "Istanbul" ``` Para textos com várias linhas, use aspas triplas: ```swift let poem = """ Roses are red, Swift is great. """ ```

Concatenação de textos

Combine textos com o operador `+` ou `+=`: ```swift let first = "Hello" let second = " World" let full = first + second // "Hello World" var msg = "Hi" msg += " there" // "Hi there" ```

Interpolação de textos

Insira qualquer expressão em um texto usando `\(expression)`: ```swift let name = "Alice" let score = 95 print("Player \(name) scored \(score) points") // Player Alice scored 95 points ``` A interpolação é mais segura e legível do que a concatenação manual.

isEmpty e contagem

Verifique se um texto está vazio ou obtenha a quantidade de caracteres: ```swift var text = "" print(text.isEmpty) // true text = "Swift" print(text.count) // 5 ``` Use `.isEmpty` em vez de `text == ""`: essa é a forma mais idiomática no Swift.

Métodos comuns de texto

```swift let str = "Hello, Swift!" str.uppercased() // "HELLO, SWIFT!" str.lowercased() // "hello, swift!" str.contains("Swift") // true str.hasPrefix("Hello") // true str.hasSuffix("!") // true str.replacingOccurrences(of: "Swift", with: "World") ```

Mutabilidade de textos

No Swift, textos são *tipos por valor*. Um texto `var` é mutável; um texto `let` é imutável: ```swift var mutable = "Hello" mutable.append(" World") // ✓ let immutable = "Hello" immutable.append(" World") // ❌ compile error ```

Comparação de textos

Compare textos com os operadores `==`, `<` e `>` (com reconhecimento de Unicode): ```swift let a = "apple" let b = "banana" print(a == b) // false print(a < b) // true (lexicographic order) ``` Por padrão, as comparações não dependem da localidade.

Textos brutos

Use `#"..."#` para desativar as sequências de escape, o que é útil em padrões de expressões regulares ou caminhos: ```swift let pattern = #"\d{3}-\d{4}"# // The backslashes are literal, not escape sequences let path = #"C:\Users\Alice"# ``` A interpolação continua funcionando com `\#(value)` em textos brutos.

Conversão entre texto e outros tipos

```swift let num = 42 let str = String(num) // "42" let back = Int(str) // Optional(42) let invalid = Int("abc") // nil ``` A conversão de String para tipos numéricos retorna um Optional, pois o texto pode não representar um número válido.

Verificação rápida

Qual sintaxe insere o valor de uma variável em um literal de texto do Swift?

Recapitulação

Principais pontos: • Literais de texto usam `"..."`; textos com várias linhas usam `"""` • Interpole com `\(expression)`: é a forma mais clara de criar textos • Textos `var` são mutáveis; textos `let` são imutáveis • Use `.isEmpty`, `.count`, `.contains()`, `.hasPrefix()` e `.hasSuffix()` • A conversão de String para tipos numéricos produz um Optional Próxima lição: laços `for-in` com intervalos.

Perguntas Frequentes

A aula “Fundamentos de strings e interpolação” é grátis?

Sim — o texto completo de “Fundamentos de strings e interpolação” é 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 “Fundamentos de strings e interpolação”?

Crie strings, use interpolação de strings com \(variable) e realize operações básicas. 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 4 de 4.

Quanto tempo leva a aula “Fundamentos de strings e interpolação”?

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. let versus var: constantes e variáveis
  2. Inferência de tipos e tipos explícitos
  3. Números, booleanos e caracteres
  4. Fundamentos de strings e interpolação
← Voltar para Swift Academy