Documentação

Todos os guiasExecução local

Preview de SwiftUI

Escreva SwiftUI e use o interpretador nativo como feedback rápido, sem confundí-lo com compilação Swift.

6 min de leitura

O subconjunto é interativo

O Preview interpreta um subconjunto de SwiftUI no iPad. Ele renderiza textos, imagens, botões, Toggle, TextField, SecureField, Slider, Stepper, stacks, grids, ScrollView, List, Form, navegação, formas, Picker, TabView e outros controles definidos pelo renderizador.

Estado e binding fazem parte do fluxo, portanto um contador ou formulário simples pode responder no Preview. Use isso para inspecionar layout e interação cedo.

struct ContentView: View {
  @State private var count = 0
  var body: some View {
    VStack {
      Text("Count: \(count)")
      Button("Add") { count += 1 }
    }.padding()
  }
}

Abrir no Playgrounds

O modelo Swift Playground cria um pacote .swiftpm. O app pode preparar esse pacote para abertura no Swift Playgrounds, onde a ferramenta da Apple é responsável pela compilação e execução completas.

O comando swift no terminal explica essa separação: não há compilador Swift dentro do shell do iPad. Use o Preview da Odete para o ciclo rápido e o Playgrounds ou um Mac para confirmar o app real.

Leia placeholders como diagnóstico

Uma construção desconhecida pelo parser ou pelo renderizador aparece como placeholder e gera diagnóstico no painel Problems. Isso é um aviso de que a prévia não representa aquela parte do aplicativo.

Não conte com SourceKit, autocomplete Swift completo, GeometryReader ou Canvas nesse Preview. Mantenha uma versão mínima da view para o loop local e valide APIs, pacotes e compilação fora dele.