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
Visão geralConteúdosProjetos
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

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

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

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

Sétimo questionário avaliativo

Nível 5

Trabalhando com mapas

66 Aulas

Trabalhando com mapas

Módulo66 aulas
19h 44min

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.

Questionário avaliativo - Trabalhando com mapas

Quiz avaliativoopcional
11 Questões
Novo

Oitavo questionário avaliativo

Arquitetura MVVM e Mapas

Arquitetura MVVM e Mapas

Micro-certificado
Requisitos
Nível 6

Certificado final

Certificado em iOS com Swift

Certificado em iOS com Swift

Certificado
Requisitos
Seu próximo passo está aqui

Continue aprendendo e se desenvolvendo com os conteúdos a seguir

Inicie sua jornada na programação

Inicie sua jornada na programação com um curso gratuito.