Rocketseat
Rocketseat
/

iOS com Swift

Desenvolva aplicações mobile nativas para dispositivos iOS

Icone da tag MobileMobileIcone da tag IntermediárioIntermediário
SwiftUIKitViewModelXcode
iOS com Swift icon

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 1

Fundamentos do Swift

7 Aulas

Fundamentos do Swift

Módulo7 aulas
59min

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.

Questionário Avaliativo - Fundamentos do Swift

Quiz avaliativoobrigatório
8 Questões

Primeiro questionário avaliativo

Nível 2

Criando seu primeiro projeto

30 Aulas

Criando primeiro projeto

Módulo30 aulas
4h 59min

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.

Questionário avaliativo - Criando seu primeiro projeto

Quiz avaliativoobrigatório
15 Questões

Segundo questionário avaliativo

Fundamentos do Swift

Fundamentos do Swift

Micro-certificado
Requisitos
Nível 3

Aprimorando o projeto

60 Aulas

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

Quiz avaliativoobrigatório
10 Questões

Terceiro questionário avaliativo

Banco de dados e ViewModel

Módulo20 aulas
5h 43min

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

Questionário Avaliativo - Banco de dados e ViewModel

Quiz avaliativoobrigatório
10 Questões
Novo

Quarto questionário avaliativo

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

Módulo9 aulas
2h 07min

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.

Questionário Avaliativo - Deploy na App Store e Fastlane

Quiz avaliativoobrigatório
10 Questões
Novo

Quinto questionário avaliativo

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

Módulo17 aulas
4h 10min

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.

Questionário Avaliativo - CocoaPods e Módulos

Quiz avaliativoobrigatório
10 Questões
Novo

Sexto questionário avaliativo

Desafio prático - App de Finanças

Desafio práticoopcional

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.

Banco de dados local em aplicativos iOS e deploy na loja de aplicativos

Banco de dados local em aplicativos iOS e deploy na loja de aplicativos

Micro-certificado
Requisitos
Nível 4

Arquitetura MVVCM com Swift

61 Aulas

Criando um app de gerenciamento de clientes e pagamentos recorrentes

Módulo61 aulas
11h 09min

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.

Questionário Avaliativo - Arquitetura MVVM (Model-View-ViewModel)

Quiz avaliativoobrigatório
10 Questões
Novo

Sétimo questionário avaliativo

Nível 5

App de Rastreamento

23 Aulas

App de rastreamento

Módulo23 aulas
5h 13min
Novo

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.

Lorem ipsum dolor sit

Módulo

Adipiscing habitant nulla sed elit eget feugiat. In vitae aliquam varius in vitae gravida nibh eu nibh. Egestas et purus lectus adipiscing. Dolor egestas elit imperdiet auctor eu.

Lorem ipsum dolor sit

Módulo

Adipiscing habitant nulla sed elit eget feugiat. In vitae aliquam varius in vitae gravida nibh eu nibh. Egestas et purus lectus adipiscing. Dolor egestas elit imperdiet auctor eu.

Lorem ipsum dolor sit

Módulo

Adipiscing habitant nulla sed elit eget feugiat. In vitae aliquam varius in vitae gravida nibh eu nibh. Egestas et purus lectus adipiscing. Dolor egestas elit imperdiet auctor eu.

Novos módulos em breve!

Fique de olho nas comunicações para não perder os próximos conteúdos da trilha. Enquanto isso, aproveite para explorar conteúdos extras no catálogo!