Pular para o conteúdo

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

31 passos · não iniciada
  1. A base: lógica, Swift e Git 0/5

    Swift tem conceitos próprios (optionals, value types, protocolos) que valem dominar antes das telas.

  2. Primeiras telas com SwiftUI 0/4

    Os tutoriais da Apple ensinam SwiftUI construindo apps de verdade, passo a passo.

  3. 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.

  4. Concorrência, rede e dados 0/6

    O compilador do Swift 6 cobra concorrência correta; entender actors e Sendable evita dores grandes.

  5. Qualidade e App Store 0/6

    Testes e as regras da App Store evitam rejeições e regressões depois do lançamento.

  6. 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.