Playground de SwiftUI
Escreva, execute e compartilhe trechos de código - sem instalação.
Execute SwiftUI online e veja o app em um iPhone
Um playground de SwiftUI online e grátis. Escreva um ContentView e suas views aparecem em uma tela do tamanho de um iPhone ao lado do código. Botões, toggles e campos de texto respondem aos toques, então as mudanças de @State aparecem como em um aparelho. Sem Mac, sem Xcode e sem simulador para baixar.
Seu código é compilado com swiftc contra a implementação própria de SwiftUI da Coddy, a mesma que faz funcionar a prévia ao vivo das aulas de SwiftUI da Coddy. Ela cobre a API do dia a dia: stacks, Text, Image(systemName:), Button, Toggle, TextField, Slider, Stepper, Picker, List, ForEach, Form, NavigationStack, sheets e alerts, com @State, @Binding, ObservableObject e @Published. Não é o framework da Apple, então frameworks exclusivos da Apple como UIKit, MapKit e Core Data não estão disponíveis.
O que torna este playground de SwiftUI útil
- Uma prévia de iPhone ao vivo: a tela é desenhada no tamanho de um iPhone dentro de uma moldura de aparelho, com barra de status e Dynamic Island, para o layout ficar como ficaria em um celular.
- Toque no app. Botões, toggles, steppers e campos de texto respondem, e a prévia repete seus toques sobre um estado novo, então
@Statee@Bindingse comportam como em um app de verdade. - Prévia automática: a tela é reconstruída um instante depois que você para de digitar, e o botão de atualizar reinicia o app. Os erros do compilador apontam a linha do seu arquivo.
- Sugestões de código SwiftUI no editor: modificadores depois de um ponto, os valores que um argumento aceita (
.font(.,.foregroundStyle(.), property wrappers depois de@e nomes de SF Symbols. - Salve uma captura de tela do celular em PNG e baixe seu
ContentView.swiftpara abrir no Xcode depois. Arquivos colados do Xcode também compilam: blocos#Previewsão ignorados.
O que você pode criar no playground de SwiftUI
- Uma lista de tarefas com
List,ForEach($items)e umTogglepor linha, mais umTextFielde um botão que adiciona novas linhas. - Uma tela de configurações: um
Formcom seções, umPicker, umSteppere umSlider, todos ligados a@State. - Navegação: um
NavigationStackcom título e linhasNavigationLinkque abrem uma tela de detalhes. - Experimentos de layout:
VStack,HStackeZStackcom.padding,.frame,.backgrounde formas arredondadas, para ver como os modificadores se empilham.
Perguntas frequentes sobre o playground de SwiftUI online
Posso rodar SwiftUI sem um Mac?
O playground de SwiftUI online é grátis?
Este é o SwiftUI da Apple?
Posso usar @Observable ou #Preview?
ObservableObject com @Published e @StateObject para dados compartilhados. A macro @Observable e o #Preview precisam dos plugins de macro do Xcode; blocos #Preview são ignorados, então um arquivo colado do Xcode ainda compila e o app mostra o ContentView. Você também pode adicionar seu próprio struct App com @main.Como aprendo SwiftUI depois de testar o playground?
@State, listas, navegação, @Binding e dados observáveis em aulas curtas, cada uma com a mesma prévia de iPhone ao vivo.Ferramentas úteis para SwiftUI
Ferramentas gratuitas baseadas no navegador que combinam bem com o Playground de SwiftUI - tudo faz parte do Coddy.