Menu
CoddyTech
swift iconParte do Journey de SwiftNovoJornada

Aprenda SwiftUI

Um curso de SwiftUI gratuito e interativo. Escreva código SwiftUI de verdade em cada aula, veja a tela que ele constrói numa pré-visualização de celular ao vivo e toque nela para ver o estado mudar. Sem Mac nem Xcode, com dicas de IA quando você travar e um certificado gratuito ao terminar.

4,496+ codders inscritos

50 lições50 desafios106 perguntas de quiz

Programa

1 seções1 projetos50 lições50 desafios106 perguntas de quiz

Esta seção faz parte do Journey de Swift. O programa completo tem mais seções - clique em qualquer prévia abaixo para vê-la na página do Journey.

  1. Seção 1Fundamentos86 lições
  2. Seção 2Lógica e Fluxo56 lições
  3. Seção 3Programação Orientada a Objetos57 lições
  4. Começar seçãoIniciarExpandirRecolherCrie telas de aplicativos em Swift com SwiftUI: views e modifiers, stacks e layout, estado e botões, campos de texto e toggles, listas, navegação e dados compartilhados. Cada lição apresenta código SwiftUI real, com visualização ao vivo.

    Introdução

    2 lições28

    Exibindo conteúdo

    6 lições615

    Stacks e Layout

    5 lições512

    Modificadores

    5 lições512

    Estado e Botões

    5 lições512

    Entrada do Usuário

    5 lições512

    Listas

    5 lições512

    Navegação

    5 lições512

    Compartilhando Dados

    4 lições49

    Projeto - Coddy Coffee

    Projeto5 lições52

    Desafios Finais

    3 lições3
O que você recebe
Tudo o que você vai usar para aprender a programar

Aprenda Fazendo

Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Teste #1test Case Success icon
Teste #2test Case Success icon
Teste #3test Case Failure icon
Entrada
"Alex"
Saída
"Hello, Coddy! Alex"

Construa Sua Sequência

Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.

12 dias de sequência

Volte amanhã para manter sua sequência!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

Congelar Sequência

2 left

Onde Quiser

Leve sua jornada de programação com você! Sem configuração, sem downloads - apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.

Python
7Sequência
250Pontuação
5Energia
Variáveis
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Jornada
Metas
Tabela de Líderes
Perfil
4.9
EstrelaEstrelaEstrelaEstrelaEstrela
Avaliação

Você Não Está Sozinho

Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!

Liga Challenger
Liga ChallengerTop 7 avançam
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promoçãoleaderboard Arrow Up icon

Aprenda de todas as formas

Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.

Introdução a variáveis
Áudio

Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.

Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.

O valor pode mudar com o tempo - reatribuir o nome simplesmente o aponta para um novo valor.

1xSarah

Seja Certificado

Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

Por que aprender SwiftUI com a Coddy

  • Crie telas de apps para iPhone no navegador. Sem Mac, sem Xcode e sem simulador para configurar: o seu código é compilado nos nossos servidores e a pré-visualização mostra a tela que ele descreve, então você pode aprender SwiftUI no Windows, no Linux ou num Chromebook.
  • O SwiftUI que você usa em toda tela: texto, fontes, cores e SF Symbols, stacks, alinhamento e Spacer, a cadeia de modificadores e por que a ordem importa, botões e @State, campos de texto, toggles, sliders e pickers, ForEach e List, NavigationStack, sheets e alertas, e depois @Binding e objetos observáveis para compartilhar dados entre views.
  • Uma pré-visualização ao vivo que responde ao toque. Toque num botão ou ligue um toggle na pré-visualização e a view é redesenhada com o novo estado, assim você vê como a interface declarativa funciona em vez de só ler sobre ela. Dá para mudar para uma moldura de celular e salvar uma captura de tela do que você construiu.
  • Pequenos apps pelo caminho, de uma etiqueta de preço e um cartão de previsão do tempo a um placar, uma lista de compras e um guia de plantas, depois um app de pedidos de café com várias telas como projeto final e um certificado de SwiftUI gratuito ao concluir a seção.

Perguntas frequentes sobre aprender SwiftUI

O que é SwiftUI?

SwiftUI é o framework da Apple para criar interfaces de apps em Swift. Em vez de posicionar e atualizar cada elemento à mão, você descreve o que a tela deve mostrar para os dados atuais, e o SwiftUI desenha e redesenha a tela sempre que esses dados mudam. Uma tela é feita de views, pequenas structs com um body, que você combina com stacks e estiliza com modificadores. O mesmo código cria interfaces para iPhone, iPad, Mac, Apple Watch, Apple TV e Vision Pro.

Preciso de um Mac ou do Xcode para aprender SwiftUI aqui?

Não. Todas as aulas rodam no navegador: o seu código é compilado nos nossos servidores e a pré-visualização ao lado do editor mostra a tela que ele constrói, então Windows, Linux e Chromebook funcionam bem. Para rodar o app num iPhone de verdade ou publicá-lo na App Store você vai precisar, em algum momento, de um Mac com Xcode, e tudo o que aprender aqui continua valendo.

A pré-visualização é igual à do Xcode?

Ela cumpre o mesmo papel, mas não é o simulador do iOS. A pré-visualização é gerada pela implementação própria da Coddy das views SwiftUI que o curso ensina, a partir da mesma execução que corrige a sua aula, então o que você vê é exatamente o que os testes verificam. Toques em botões, toggles e links são reproduzidos sobre o seu código, então as mudanças de @State aparecem como num app. Ela cobre as views e os modificadores das aulas, não o framework SwiftUI inteiro, então use-a como um lugar para aprender e não como substituta do Xcode.

Devo aprender Swift antes de SwiftUI?

Sim, pelo menos o básico. SwiftUI é código Swift: as views são structs, @State envolve uma propriedade, as listas percorrem arrays e os erros de tipo do compilador são erros de Swift. Esta seção vem logo depois da seção Fundamentals da jornada de Swift, que cobre variáveis, tipos, funções, structs e opcionais, então se Swift é novidade para você, comece por lá.

SwiftUI ou UIKit: qual devo aprender?

Comece pelo SwiftUI. É a forma que a Apple recomenda para criar interfaces novas, exige muito menos código para a mesma tela, e a maioria dos tutoriais, exemplos e sessões recentes da Apple usa SwiftUI. O UIKit é o framework mais antigo por trás de muitos apps existentes, então você pode encontrá-lo num emprego, mas SwiftUI e UIKit funcionam juntos no mesmo app, e o SwiftUI é o primeiro passo mais fácil.

SwiftUI é difícil de aprender?

O básico vem rápido: poucas linhas colocam texto, imagens e botões na tela, e a pré-visualização mostra o resultado de cada alteração. O que exige prática é pensar em estado, em que você muda os dados e deixa a view se redesenhar em vez de mudar a view por conta própria. Por isso a seção avança de @State para @Binding e para objetos observáveis passo a passo, com um pequeno app no fim de cada capítulo.

Posso aprender SwiftUI online de graça?

Sim. A seção interativa de SwiftUI é gratuita: aulas completas, programação prática em cada exercício, a pré-visualização ao vivo, um projeto final e um certificado. Não há nada para instalar nem conta de desenvolvedor da Apple para criar antes de começar.

Ganho um certificado ao terminar o curso de SwiftUI?

Sim. Ao concluir a seção você recebe um certificado de conclusão de SwiftUI gratuito que pode compartilhar no LinkedIn ou incluir no currículo. Não é uma certificação da Apple, mas junto com os apps que você constrói pelo caminho é um sinal útil ao se candidatar a vagas de desenvolvedor iOS.
Ilustração das linguagens de programação do Coddy

Aprenda Introdução ao SwiftUI com Coddy

COMEÇAR