Menu
Coddy logo textTech
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,075+ codders inscritos

50 lições46 desafios106 perguntas de quiz

  • Ideal para iniciantes
  • sparkles iconAjuda de codificação com IA
  • hint iconLições interativas e práticas
  • volume On iconNarração em áudio em todas as lições
  • quiz iconQuestionários para testar seu conhecimento
  • certificate iconCertificado grátis de conclusão

Programa

1 seções1 projetos50 lições46 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. 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, visualizado 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ções12

    Desafios Finais

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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Earn a Certificate

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to 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.
Coddy programming languages illustration

Aprenda Introdução ao SwiftUI com Coddy

COMEÇAR