Aprender Swift: Curso Code
Aprender Swift: Curso Code — Programação em Swift, do primeiro let ao SwiftUI e à concorrência
Aprender Swift: Curso Code é um curso de programação em Swift gratuito para iOS e Android, voltado para iniciantes e aspirantes a desenvolvedores de iOS, que permite fazer sua programação em Swift pelo celular: editar e executar código no editor integrado, visualizar views do SwiftUI ao vivo no playground e percorrer 122 cursos que vão de variáveis a protocolos, genéricos, SwiftUI e async/await.
- Preço
- Grátis, upgrade para Pro
- Plataformas
- iOS e Android
- Idiomas
- 22
- Classificação etária
- 4+
- Requisitos
- iOS 15.1 ou posterior
- App Store
- 4.5 ★ (12)


O Swift puro é executado na nuvem; as views do SwiftUI são renderizadas no seu celular.
O editor envia o Swift de linha de comando para um compilador em um servidor, então é preciso ter conexão com a internet para executar um programa. Quando ocorre um erro de compilação, basta tocar nele para ir até a linha correspondente e ler uma explicação simples. As telas funcionam de outra forma: o SwiftUI Playground renderiza stacks, textos, botões, imagens, listas e @State no próprio dispositivo e informa qualquer sintaxe que não seja compatível, incluindo o número da linha.
O que é
Aprender Swift: Curso Code é um curso de programação em Swift para iOS e Android, com 122 cursos e 409 lições curtas, classificadas do nível iniciante (A1) ao avançado (C2). As lições começam com let e var e avançam por optionals, protocolos, genéricos, SwiftUI, Core Data e SwiftData, além de concorrência estruturada. Cada uma vem acompanhada de um editor de código, um compilador Swift na nuvem e um SwiftUI Playground para pré-visualizações ao vivo, permitindo praticar sem abrir o Xcode.
Dentro do app
Como ele é





O curso
O que o curso de Swift aborda
122 cursos e 409 aulas extraídos da lista de cursos do app, na ordem em que o caminho de aprendizado os ensina.
Fundamentos de Swift: Variáveis, Constantes e Tipos
Uma introdução ao Swift, à configuração, às variáveis e constantes, aos tipos, à lógica booleana e ao operador ternário, seguida pelas primeiras funções e condicionais.
Optionals, Fluxo de Controle e Coleções
Encadeamento e vinculação de Optionals, coalescência de nil, switch e correspondência de padrões, loops e intervalos, além de arrays, dicionários e conjuntos.
Structs, Classes, Enums e Protocols
Design de Structs, herança e polimorfismo de classes, Enums como máquinas de estados, conformidade e composição de Protocols, além de tipos de valor em comparação com tipos de referência.
Closures, Genéricos e Swift Funcional
Closures e captura, funções de ordem superior, wrappers de propriedades, restrições genéricas com cláusulas where e programação funcional em Swift.
SwiftUI: Views, Layout, Fluxo de Dados e Animação
Views, modificadores e estado, stacks e grids, bindings e o ambiente, animações e modificadores personalizados, além do protocolo de layout personalizado.
Concorrência: async/await, Combine, Actors
Fundamentos de async/await, concorrência estruturada, grupos de tarefas e actors, Sendable e concorrência estrita, além do framework Combine.
Dados e Frameworks do iOS
Codable, Core Data e SwiftData, conexão de rede com URLSession, Core Location e MapKit, notificações push, serviços do Keychain, widgets e extensões de apps.
Arquitetura, Testes e Publicação
MVVM e coordenadores, injeção de dependências, arquitetura limpa e TCA, XCTest, criação de perfis com Instruments, Swift Package Manager, além de distribuição e CI.
Como funciona
Como funciona uma sessão de Swift
Lições curtas, um editor no mesmo app e uma explicação à mão quando o compilador discordar de você.
Leia uma lição e depois edite o exemplo
Cada lição explica uma ideia em poucos minutos e fornece um código para você modificar. Suas edições podem ser salvas e encontradas novamente a partir da lição.
Execute ou visualize
Execute Swift de linha de comando no compilador na nuvem, que requer conexão. Para uma tela, abra o SwiftUI Playground e veja a view renderizada no celular. Se algo der errado, toque no erro para ir até a linha correspondente e ler uma correção em linguagem simples.
Fixe o conteúdo com revisão e missões
As perguntas que você errar viram flashcards no Swift Recall e retornam seguindo um cronograma espaçado. Missões de programação, projetos guiados e uma pergunta diária de entrevista acrescentam prática além das lições.
O que está incluído
O que o app oferece
122
Cursos, de A1 a C2
409 lições sobre fundamentos, optionals, collections, structs, classes, enums, protocolos, closures, genéricos, tratamento de erros, Codable e o Swift Package Manager.
Pré-visualização
SwiftUI Playground
Escreva uma view e veja-a renderizada no celular. Stacks, textos, botões, imagens, listas e @State são compatíveis, e qualquer recurso incompatível é informado com o número da linha.
Nuvem
Compilador e editor Swift
Um editor de código com uma biblioteca de exemplos, executado em um compilador Swift na nuvem. Os erros do compilador podem ser tocados e vêm acompanhados de uma breve explicação de como corrigi-los.
60
Missões de programação
Sessenta missões, do fácil ao difícil, além de 20 projetos guiados e 6 projetos de construção passo a passo com acompanhamento.
77
Cola e revisão
Uma cola com 77 entradas para consultar a sintaxe e o Swift Recall, onde as perguntas que você errou viram flashcards em um cronograma espaçado.
50
Preparação para entrevistas de iOS
Cinquenta perguntas de entrevista sobre Swift para se preparar para vagas de desenvolvedor, uma pergunta diária de entrevista e 50 perguntas de quiz que explicam cada resposta.
Contexto
O que você precisa saber para programar em Swift e qual é o papel do celular?
Swift é a linguagem da Apple para apps no iPhone, iPad, Mac, Apple Watch e Apple Vision Pro, e também é usada em servidores. Ela foi projetada para ser legível e identificar erros logo no início, por isso muitas pessoas a escolhem como primeira linguagem. Um celular não substitui o Xcode para criar e distribuir um app, mas funciona bem na etapa que define se você consegue ler o Swift de outras pessoas: entender a própria linguagem e testar pequenos programas e views do SwiftUI antes de encontrá-los em um projeto real.
Optionalsa ideia que define o Swift
Um valor em Swift pode estar ausente, e o sistema de tipos faz você declarar isso: um optional contém um valor ou nada, e você pode desembrulhá-lo com optional binding, guard, optional chaining ou um valor padrão usando nil coalescing. Durante uma semana, isso parece excesso de rigor; depois, evita toda uma categoria de falhas.
Tipos de valor e tipos de referênciastructs versus classes
Structs e enums são copiados quando você os passa adiante, enquanto as classes são compartilhadas por referência. Escolher entre eles afeta o comportamento dos seus dados quando duas partes de um app os acessam, e a biblioteca padrão do Swift tende a favorecer tipos de valor.
SwiftUIdeclare a tela e deixe o framework desenhá-la
O SwiftUI descreve uma interface como uma árvore de pequenas views cuja aparência depende do estado. Modifiers ajustam cada view, e um property wrapper como @State informa ao framework quando redesenhá-la. Ele substitui grande parte da forma mais antiga de criar telas com o UIKit.
Concorrência estruturadatrabalho assíncrono sem pirâmides de callbacks
async e await permitem que o código aguarde uma chamada de rede sem bloquear a interface, enquanto grupos de tarefas e actors organizam o trabalho que acontece ao mesmo tempo. As verificações de Sendable ajudam o compilador a comprovar que os dados compartilhados são tratados com segurança.
Para quem é
Para quem é — e para quem não é
É uma boa opção se você
- Está começando a programar e escolheu Swift porque um dia quer criar um app para iPhone
- Escreve código para web ou Android e quer aprender como o Swift lida com optionals, protocols e SwiftUI
- Está se preparando para uma entrevista de desenvolvedor iOS e quer praticar com perguntas sobre Swift
- Quer testar uma ideia em SwiftUI no celular antes de abrir um projeto no Mac
- Prefere aulas curtas que você consiga encaixar entre outras atividades
Não é a ferramenta certa se você
- Precisa criar, assinar e publicar um app; para isso, você ainda precisa do Xcode em um Mac
- Quer executar código offline; o compilador de Swift está na nuvem e precisa de conexão
- Espera que tudo seja gratuito: o primeiro curso e alguns recursos são gratuitos, e o Pro desbloqueia o restante
- Quer um curso oficial da Apple; este é um app de aprendizado independente e não é afiliado à Apple
Dúvidas
Perguntas frequentes
O que é Aprender Swift: Curso Code?
Aprender Swift: Curso Code é um curso de programação em Swift para iPhone e Android, com 122 cursos e 409 aulas curtas. Ele combina aulas com um editor de código, um compilador de Swift na nuvem, um Playground de SwiftUI para pré-visualizações ao vivo, um Mentor de IA, missões de programação e preparação para entrevistas. Você pode começar gratuitamente, e o app está disponível em 22 idiomas.
É possível aprender Swift sem um Mac?
Você pode aprender a linguagem sem um Mac. O app executa código Swift em um compilador na nuvem e exibe pré-visualizações de Views em SwiftUI no celular, permitindo estudar sintaxe, optionals, protocols e layout usando apenas um celular. Para criar e publicar um app real para iOS, você precisará do Xcode em um Mac mais cedo ou mais tarde.
O código funciona offline?
Não. O Swift de linha de comando é executado em um compilador na nuvem, portanto é necessária uma conexão com a internet para executar um programa, conforme informa a descrição na loja. Apenas as pré-visualizações do Playground de SwiftUI são desenhadas no próprio dispositivo.
O que é o Playground de SwiftUI?
É uma área de pré-visualização dentro do Aprender Swift: Curso Code onde você escreve uma View em SwiftUI e a vê desenhada no celular. Stacks, textos, botões, imagens, listas e @State são compatíveis. Quando uma parte da sintaxe não é compatível, o playground informa isso com o número da linha para que você saiba o motivo.
Swift é uma boa primeira linguagem de programação?
É uma opção razoável se seu objetivo são as plataformas da Apple. A sintaxe é fácil de ler, e a linguagem foi projetada para ser segura, com optionals obrigando você a lidar com valores ausentes. O custo é que algumas ideias, como optionals, closures e tipos de valor, aparecem logo no início. O curso as apresenta uma aula de cada vez.
O app ajuda em entrevistas para desenvolvedor iOS?
Sim. Há 50 perguntas de entrevista sobre Swift para preparação de desenvolvedores iOS, uma pergunta diária de entrevista e 50 perguntas de quiz que explicam cada resposta. O Swift Recall também traz de volta as perguntas que você errou usando repetição espaçada.
Como o Mentor de IA ajuda com Swift?
O Mentor de IA responde a perguntas sobre um conceito ou um erro do compilador, por exemplo, por que um optional não pode ser usado diretamente. Usuários gratuitos recebem uma pergunta por dia, e o Pro remove esse limite.
O que é gratuito e o que faz parte do Pro?
O primeiro curso, o primeiro projeto guiado, duas missões, os fundamentos do playground, a prática diária do Recall e uma pergunta diária ao Mentor de IA são gratuitos, e a versão gratuita exibe anúncios. O Pro desbloqueia todos os cursos, projetos e missões, o playground completo e a prova de certificação, oferece Mentor de IA ilimitado e remove os anúncios.
O app é afiliado à Apple?
Não. Aprender Swift: Curso Code é uma ferramenta de aprendizado independente. Apple, iOS, Swift, SwiftUI, Xcode e UIKit são marcas registradas da Apple Inc., e o app não é endossado pela Apple.
Comece agora
Escreva sua primeira linha de Swift hoje
Comece gratuitamente no iOS e Android, em 22 idiomas.
Mais da CoddyKit
Disponível em iOS e Android.