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.