0Pricing
SwiftUI Academy · Aula

Anatomia de um arquivo de aplicação SwiftUI

Entenda @main, App, WindowGroup e ContentView.

Anatomia de um arquivo de aplicação SwiftUI é uma aula grátis de SwiftUI 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 SwiftUI Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de SwiftUI Academy inclui 4 aulas no total.

O Arquivo da App

Todo projeto SwiftUI tem um arquivo com o nome da sua app, como MyFirstApp.swift. Este arquivo da app é o verdadeiro ponto de entrada onde toda a sua app começa. 📱

O Marcador @main

O atributo @main indica ao Swift exatamente onde o seu programa começa. O iOS inicia a sua app executando o tipo marcado com ele.

@main
struct MyFirstApp: App {
}

Conformando a App

Sua struct principal conforma ao protocolo App. Este é o projeto do SwiftUI para uma aplicação, descrevendo quais cenas ela exibe.

A Propriedade body

Dentro da struct App, uma propriedade body descreve as cenas da sua app. O SwiftUI a lê para saber o que exibir quando a app é iniciada.

var body: some Scene {
    WindowGroup {
        ContentView()
    }
}

Cenas, Não Views

O body da app retorna uma Scene, não uma View. Uma scene é um contêiner para uma janela ou tela que contém suas views reais dentro dela.

WindowGroup

WindowGroup é a scene mais comum. Ela gerencia a janela principal da sua app e, no iPhone, simplesmente preenche a tela inteira.

Sua Root View

Dentro de WindowGroup, você coloca sua root view, geralmente ContentView(). Ela é a primeira tela que o usuário vê quando a app é aberta.

ContentView Fica Separada

ContentView fica em seu próprio arquivo, separada do arquivo da app. Manter o ponto de entrada e a UI separados mantém seu projeto organizado e claro.

O Fluxo

A sequência é simples: @main inicia a App, a App mostra um WindowGroup, e o WindowGroup exibe sua ContentView. ✨

Apenas Um @main

Uma app pode ter apenas um ponto de entrada @main. O template já o fornece, então você raramente adiciona ou altera esta parte por conta própria.

Onde Você Trabalha

Você passará a maior parte do seu tempo editando views como ContentView, e não o arquivo da app. O arquivo da app basicamente apenas conecta tudo.

Verificação Rápida

Qual é a função da scene WindowGroup no arquivo da app?

Resumo

Você aprendeu a sequência: @main na struct App retorna uma scene WindowGroup que exibe ContentView. É assim que uma app SwiftUI inicializa. 🧩

Perguntas Frequentes

A aula “Anatomia de um arquivo de aplicação SwiftUI” é grátis?

Sim — o texto completo de “Anatomia de um arquivo de aplicação SwiftUI” é 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 SwiftUI Academy, atualize para CoddyKit PRO. O curso de SwiftUI Academy inclui 4 aulas no total.

O que vou aprender em “Anatomia de um arquivo de aplicação SwiftUI”?

Entenda @main, App, WindowGroup e ContentView. Você pratica SwiftUI 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 SwiftUI Academy?

Nenhuma experiência prévia é necessária. SwiftUI 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 “Anatomia de um arquivo de aplicação SwiftUI”?

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 SwiftUI Academy?

Sim. Cada aula de SwiftUI 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. Instalando o Xcode e criando um projeto
  2. Anatomia de um arquivo de aplicação SwiftUI
  3. A tela de pré-visualização ao vivo
  4. Executando no simulador e no dispositivo
← Voltar para SwiftUI Academy