Nesta etapa inicial da jornada, mergulharemos nos conceitos fundamentais do Swift, explorando estruturas de dados, tipos e os princípios da Programação Orientada a Objetos (POO) aplicados ao UIKit. Além disso, você será introduzido ao ecossistema do iOS, compreendendo o funcionamento do sistema operacional e ferramentas como Xcode.
Primeiro questionário avaliativo
Neste módulo, você dará os primeiros passos para construir um aplicativo completo em iOS. Começaremos criando e estruturando o projeto com ViewController e ViewCode. Você aprenderá a implementar funcionalidades como login, bottom sheets, animações e alertas personalizados. Exploraremos o uso de CocoaPods, Firebase e autenticação, além de entender padrões arquiteturais como o Factory e o Coordinator Pattern. Também abordaremos ferramentas essenciais, como o LLDB para depuração e o UserDefaults para persistência de dados. Por fim, resolveremos desafios práticos e simularemos situações reais de desenvolvimento, garantindo uma base sólida para projetos futuros.
Segundo questionário avaliativo
Neste módulo, você aprofundará o desenvolvimento do seu projeto. Começará estruturando e construindo a interface da Home de forma eficiente. Aprenderá a ajustar o System Design para garantir escalabilidade e manutenibilidade. Implementaremos funcionalidades importantes, como botão e lógica de logout, além de criar a imagem de perfil e gerenciar os dados do usuário. Também iremos reforçar a ideia de componentização e como isso pode otimizar nosso código. Por fim, abordaremos a persistência desses dados, incluindo o salvamento da imagem de perfil, garantindo uma experiência sólida e profissional para o usuário final.
Terceiro questionário avaliativo
Entenda como utilizar um banco de dados local, e como gerenciar os dados do mesmo, a integração com o SQLite é uma ferramenta extremamente poderosa, e que veremos a fundo nesse módulo. Além disso, construiremos todas as regras de negócio do app nas viewmodels e vamos entender como elas poder ser utilizadas da melhor forma possível para integrar a arquitetura MVVM-C
Quarto questionário avaliativo
Neste módulo, exploraremos o ciclo de vida de um app após o desenvolvimento, com foco em práticas de deploy e manutenção. Começaremos publicando nosso app na loja, e tambem, abordando o Fastlane, uma ferramenta poderosa para automatizar processos de distribuição de aplicativos, como assinatura de builds e envio para a App Store. Em seguida, aprenderemos como configurar pipelines de CI/CD utilizando o GitHub Actions, garantindo que testes, builds e deploys sejam realizados de forma eficiente e automatizada. Entenderemos os principais aspectos da App Store, como gerenciar atualizações, interagir com avaliações de usuários e manter a qualidade e saúde do app com ferramentas de monitoramento e análise.
Quinto questionário avaliativo
Aqui, você aprenderá a criar um framework customizado para encapsular funcionalidades reutilizáveis, ganhando agilidade e organização no desenvolvimento. Entenderemos como criar módulos dentro do Podfile, explorando as dependências de bibliotecas CocoaPods. Você será guiado no processo de criar seu próprio pod, desde a estruturação inicial até a publicação e uso. Como projeto prático, desenvolveremos um core app para um gerenciador de lembretes (reminder), aplicando os conceitos de modularização, versionamento e reutilização de código.
Sexto questionário avaliativo
Nesse desafio prático, o seu objetivo é criar uma aplicação que permita o cadastro, listagem e remoção de transações e orçamentos, cálculo de débitos e saldos mensais.
Este módulo será dedicado ao desenvolvimento de um aplicativo robusto para gerenciamento de clientes e pagamentos, onde abordaremos conceitos avançados de desenvolvimento iOS. Exploraremos o UICollectionView para criar interfaces dinâmicas e personalizadas, implementaremos autenticação com Face ID, e integraremos o Swift Package Manager (SPM) para gerenciar dependências. Também aprenderemos a integrar código Objective-C com Swift, lidando com interoperabilidade de forma eficiente. Além disso, discutiremos tópicos mais profundos, como threads para tarefas assíncronas e paralelas, e system design, compreendendo como estruturar um app de forma escalável e eficiente.
Sétimo questionário avaliativo
Neste módulo, vamos criar um app de rastreamento em tempo real, onde você aprenderá a trabalhar com o MapKit, o framework nativo da Apple para mapas e geolocalização. Exploraremos como adicionar mapas ao app, configurar anotações personalizadas, calcular rotas e exibir informações geográficas detalhadas. Além disso, aprenderemos a integrar bibliotecas externas para estender as funcionalidades do MapKit, como animações avançadas e customização de elementos do mapa.
Oitavo questionário avaliativo