Rocketseat

iOS com Swift

Desenvolva aplicações mobile nativas para dispositivos iOS

Icone da tag MobileMobileIcone da tag IntermediárioIntermediário
MVVM-CUIKitViewModelXcode

Tem módulo novo chegando!

As aulas dessa trilha estão sendo gravadas pra te trazer o que há de mais atual no mercado. Seu certificado estará disponível assim que a trilha completa estiver totalmente liberada na plataforma.

Nível 3

Aprimorando o projeto

34 Aulas1 Atividade

Aprimorando projeto

Módulo14 aulas
3h 28min

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.

Questionário avaliativo - Aprimorando o projeto Reminder

Teste teóricoobrigatório
10 Questões

Terceiro questionário avaliativo

Banco de dados e ViewModel

Módulo20 aulas
5h 43min
Novo

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

Deploy, CI/CD e pós-loja: cuidando da saúde de um app

MóduloEm breve

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.

Criando seu próprio framework e módulo de Podfile

MóduloEm breve

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.

Nível 4

Gerenciamento de alunos

Criando um app de gerenciamento de alunos

MóduloEm breve

Este módulo será dedicado ao desenvolvimento de um aplicativo robusto para gerenciamento de alunos, 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.

Nível 5

App de Rastreamento

Desenvolvendo um projeto de rastreamento com mapas nativos e bibliotecas

MóduloEm breve

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.