Trilha · 6 etapas · 31 passos · 112 min de leitura nos temas
Desenvolvedor iOS
Para quem quer criar apps para iPhone. No fim, você consegue construir um app SwiftUI com dados, rede, concorrência segura e testes, pronto para a revisão da App Store.
Swift · SwiftUI · async/await · Observation · Swift Testing
-
A base: lógica, Swift e Git 0/5
Swift tem conceitos próprios (optionals, value types, protocolos) que valem dominar antes das telas.
- Algoritmos e lógica de programação Curso · abre em 01/01/2027
- The Swift Programming Language (livro oficial) (abre em nova aba) Documentação oficial
Do “A Swift Tour” até Protocols.
- Big-O: complexidade de tempo e espaço Tema · 6 min
A régua para comparar algoritmos: como o número de passos cresce quando a entrada cresce — de O(1) a O(2ⁿ), com exemplos do dia a dia.
- Git e GitHub Curso · abre em 01/12/2026
- Pro Git, em português (livro oficial do Git) (abre em nova aba) Documentação oficial
-
-
Primeiras telas com SwiftUI 0/4
Os tutoriais da Apple ensinam SwiftUI construindo apps de verdade, passo a passo.
- Apple — Develop in Swift (trilha oficial) (abre em nova aba) Documentação oficial
- Apple — tutoriais de SwiftUI (abre em nova aba) Documentação oficial
-
-
Arquitetura e estado 0/5
Com o app crescendo, onde fica o estado e quem fala com a rede decide se ele continua fácil de mudar.
- Apple — modelo de dados no SwiftUI (abre em nova aba) Documentação oficial
@Observable, @State, @Binding e o fluxo de dados.
- MVVM e MVI na interface Tema · 6 min
A tela só desenha um estado e envia ações; o ViewModel guarda o estado e aplica a lógica — fluxo de dados em uma só direção.
- Arquitetura de apps mobile: camadas, MVVM e Kotlin Multiplatform Tema · 7 min
Como organizar um app Android ou iOS em camadas de interface, domínio e dados — e o que dá para compartilhar entre as duas plataformas.
- Injeção de dependência Tema · 5 min
Cada classe recebe o que precisa em vez de criar sozinha — código desacoplado, configurável e fácil de testar.
- Composição em vez de herança Tema · 5 min
Monte comportamento juntando objetos pequenos em vez de empilhar subclasses — mais flexível e menos frágil.
-
-
Concorrência, rede e dados 0/6
O compilador do Swift 6 cobra concorrência correta; entender actors e Sendable evita dores grandes.
- Concorrência em Swift: async/await, Task e actors Tema · 6 min
Swift traz concorrência estruturada na linguagem: async/await para esperar sem bloquear, Task para lançar trabalho, actors para proteger estado e o compilador checando o que pode cruzar threads.
- Condições de corrida e imutabilidade Tema · 5 min
Uma condição de corrida acontece quando duas tarefas leem e escrevem o mesmo dado ao mesmo tempo e o resultado depende de quem chega primeiro. Imutabilidade e confinamento evitam o problema na raiz.
- APIs: REST, GraphQL ou gRPC Tema · 6 min
Três formas de expor uma API, com trocas diferentes entre simplicidade, flexibilidade para o cliente e desempenho entre serviços.
- Formatador e Validador de JSON Ferramenta
- Offline-first e sincronização Tema · 8 min
O app lê e grava num banco local e sincroniza com o servidor quando dá: funciona no metrô, abre na hora e não perde o que a pessoa fez — desde que os conflitos tenham regra.
- Autenticação: OAuth 2.0, OpenID Connect e JWT Tema · 6 min
Como um app obtém acesso em nome do usuário sem ver a senha dele, e como tokens carregam essa autorização de forma verificável.
-
-
Qualidade e App Store 0/6
Testes e as regras da App Store evitam rejeições e regressões depois do lançamento.
- Pirâmide de testes e TDD Tema · 6 min
Muitos testes unitários rápidos, alguns de integração e poucos de ponta a ponta — e o ciclo vermelho, verde, refatorar.
- Apple — Swift Testing (abre em nova aba) Documentação oficial
- Segredos e chaves: o que nunca vai para o código Tema · 5 min
Senhas, tokens e chaves de API no repositório ou dentro do app acabam vazando. Guarde no servidor ou num cofre, e no celular use o Keystore (Android) e o Keychain (iOS).
- Notificações push: como funcionam Tema · 6 min
O seu servidor não fala direto com o celular: entrega a mensagem ao FCM (Android) ou ao APNs (Apple), que mantêm a conexão com o aparelho e decidem quando entregar.
- Apple — diretrizes de revisão da App Store (abre em nova aba) Documentação oficial
- CI/CD e estratégias de deploy: blue-green, canário e feature flags Tema · 7 min
Integrar e testar cada mudança automaticamente e levá-la à produção com pouco risco — e voltar atrás rápido quando algo dá errado.
-
-
Pronto para entrevistas 0/5
Algoritmos, princípios de código e perguntas sobre arquitetura de apps aparecem em quase todo processo.
- Tabelas hash (HashMap, Set, Dictionary) Tema · 6 min
Busca, inserção e remoção em O(1) na média: a função hash transforma a chave num índice. Como funcionam colisões, fator de carga e por que a ordem não é garantida.
- Árvores e árvore binária de busca (BST) Tema · 6 min
Menores à esquerda, maiores à direita: a BST busca em O(log n) quando está equilibrada — e degenera em O(n) se você inserir em ordem. Percursos e árvores balanceadas.
- Recursão e programação dinâmica Tema · 7 min
Resolver um problema a partir de versões menores dele — e, quando os subproblemas se repetem, guardar as respostas. Do Fibonacci exponencial ao linear, e o troco com menos moedas.
- S — Princípio da responsabilidade única (SRP) Tema · 5 min
Uma classe deve ter um só motivo para mudar: cada parte do código responde a um único "dono" da regra.
- Strategy Tema · 4 min
Encapsula algoritmos intercambiáveis atrás de uma interface, escolhidos em tempo de execução.
-
Outras trilhas: Desenvolvedor Android · Desenvolvedor backend · Desenvolvedor frontend · Kotlin Multiplatform. O progresso fica só neste navegador.