0Pricing
Swift Academy · Aula

@State: estado mutável local em Views

Use @State para conduzir atualizações da interface a partir do estado privado da view.

@State: estado mutável local em Views é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 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

`@State` é a ferramenta mais simples de gerenciamento de estado do SwiftUI. Ela armazena um valor mutável dentro de um elemento visual e aciona uma nova renderização sempre que ele muda.

Noções básicas de @State

```swift struct Counter: View { @State private var count = 0 var body: some View { Button("Count: \(count)") { count += 1 } } } ```

Privado por convenção

Marque as propriedades `@State` como `private` — elas são detalhes de implementação do elemento visual, não fazem parte da interface dele.

Armazenamento do estado

SwiftUI gerencia o armazenamento de suporte de `@State` separadamente da estrutura. Embora a estrutura do elemento visual seja recriada a cada renderização, o valor do estado persiste.

@State com cadeias de caracteres

```swift struct NameInput: View { @State private var name = "" var body: some View { TextField("Enter name", text: $name) Text("Hello, \(name)!") } } ```

@State com valores booleanos

```swift struct ToggleDemo: View { @State private var isOn = false var body: some View { Toggle("Enable", isOn: $isOn) if isOn { Text("Enabled!") } } } ```

Acionando novas renderizações

Qualquer alteração em `@State` faz com que SwiftUI chame `body` novamente. O mecanismo de renderização do SwiftUI compara o resultado com eficiência e atualiza somente as partes alteradas da interface.

@State para valores complexos

```swift struct Item: Identifiable { let id = UUID(); var text: String } struct ListView: View { @State private var items: [Item] = [] ... } ```

Limitações de @State

• Somente local — não pode ser compartilhado entre elementos visuais sem `@Binding` • Mais adequado para tipos primitivos e estruturas pequenas • Para estados compartilhados ou complexos, use `@StateObject` / `@ObservableObject`

@State versus @StateObject

• `@State` — tipo de valor, pertencente ao elemento visual; use para tipos primitivos • `@StateObject` — tipo de referência, pertencente ao elemento visual; use para modelos `ObservableObject`

Verificação rápida

O que aciona uma nova renderização do elemento visual ao usar `@State`?

Recapitulação

Principais conclusões: • `@State` armazena o estado mutável local pertencente ao elemento visual • Marque como `private` — é um detalhe de implementação • Alterações → nova renderização automática • SwiftUI preserva o estado entre as novas avaliações de body • Use `@Binding` para compartilhar o estado com elementos visuais filhos A seguir: modificadores de View.

Perguntas Frequentes

A aula “@State: estado mutável local em Views” é grátis?

Sim — o texto completo de “@State: estado mutável local em Views” é 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 “@State: estado mutável local em Views”?

Use @State para conduzir atualizações da interface a partir do estado privado da view. 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 2 de 4.

Quanto tempo leva a aula “@State: estado mutável local em Views”?

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. O protocolo View e a propriedade Body
  2. @State: estado mutável local em Views
  3. Modificadores de View: encadeamento e modificadores personalizados
  4. Pré-visualizações e o provedor de pré-visualização
← Voltar para Swift Academy