Formação iOS
Crie aplicativos nativos para iOS com Swift.
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
O futuro está na palma das suas mãos
A Formação iOS da Alura é um guia de aprendizado completo com cursos online e materiais exclusivos para você iniciar uma carreira bem sucedida como desenvolvedor(a) iOS.
Aprenda nos cursos de iOS da Formação Alura
Conheça os fundamentos da linguagem Swift junto com boas práticas, entenda como criar layouts responsivos através do storyboard e como trabalhar com Constraints e StackView.
Descubra também como utilizar diversos frameworks nativos de iOS para salvar objetos em memória, acessar a câmera do dispositivo, utilizar mapas e GPS e fazer requisições HTTPs.
O que faz um(a) desenvolvedor(a) de iOS?
Quem trabalha com desenvolvimento iOS cria e desenvolve aplicativos que podem ser utilizados nos dispositivos da Apple (iPhone, iPad). Além disso, grande parte das empresas optam por desenvolver aplicativos nativos.
A linguagem Swift
Swift é uma linguagem de programação criada pela Apple para o desenvolvimento de apps para iOS, watchOS, tvOS e MacOS. Do Apple Watch ao iPhone, iPad e Macbooks! Por ser uma linguagem nova e inspirada em outras como Python, C# e Ruby, é muito intuitiva e existem diversas oportunidades de mercado.
Por que estudar esta formação?
-
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
-
Do básico ao avançado
Formação completa para o mercado
-
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosCom quem você irá aprender
-
Ândriu Felipe Coelho
Passo a passo
1 A Linguagem Swift
O primeiro passo é entender bem a linguagem Swift, base de tudo que faremos nessa formação. E, para isso, é essencial desenvolver um conhecimento sólido com a linguagem e aprender as principais APIs.
-
Curso Swift parte 1: Desenvolvendo para iOS no Xcode
Curso | 07h - Conheça a linguagem Swift da Apple para iPad, iPhone e Mac
- Comece a desenvolver seus primeiros aplicativos
- Deixe seu código mais bonito com Orientação a Objetos
- Programe usando o Xcode
- Aprenda os tipos básicos e arrays
- Trate erros
- Evite bugs com o uso do Optional
-
Curso Swift parte 2: UIKit, storyboard e o padrão delegate
Curso | 08h - Aprenda a linguagem Swift
- Utilize componentes do UIKit para desenhar seu app
- Crie tabelas para listar informações
- Desacople as views do storyboard com xib
- Aprenda o padrão de design Delegate
-
Curso Swift parte 3: Gestures, DAO e o optional chaining
Curso | 06h - Utilize gestures para interagir com o usuário
- Trabalhe com Alerts no seu dispositivo iOS
- Aprenda o que é optional chaining
- Seus primeiros passos com Closures
- Aprenda a salvar e recuperar dados
-
Podcast Desenvolvimento iOS com Swift – Hipsters #120
Faça esse curso e:
Mais detalhesdo curso Swift parte 1: Desenvolvendo para iOS no Xcode
Faça esse curso e:
Mais detalhesdo curso Swift parte 2: UIKit, storyboard e o padrão delegate
Faça esse curso e:
Mais detalhesdo curso Swift parte 3: Gestures, DAO e o optional chaining
-
2 Layouts Responsivos
Para construir layouts para aplicativos, é necessário entender como funciona o uso de Storyboard e seus principais componentes. Além disso, é importantíssimo que o layout funcione em todos os tamanhos de dispositivos, para isso você aprenderá a trabalhar com Constraints e StackView.
-
Curso iOS layout parte 1: Começando com telas responsivas
Curso | 10h - Aprenda a utilizar vários elementos do storyboard para montar a interface do seu aplicativo
- Entenda como funciona a implementação de um aplicativo para iPhone e iPad
- Utilize constraints para deixar seu app responsivo
- Alterando o valor das constraints
- Utilize variações nos elementos do storyboard para alterar o tamanho dos elementos de acordo com o device
-
Curso iOS layout parte 2: Mais recursos para criar telas responsivas.
Curso | 10h - Aprenda a utilizar NSPredicate para filtrar os objetos do array
- Utilize UIStackView para deixar o app responsivo
- Filtre objetos no array utilizando NSPredicate
- Use UIScrollView para visualizar todo conteúdo do ViewController
- Entenda quais vantagens e desvantagens de se utilizar Constraints x UIStackView
Faça esse curso e:
Mais detalhesdo curso iOS layout parte 1: Começando com telas responsivas
Faça esse curso e:
Mais detalhesdo curso iOS layout parte 2: Mais recursos para criar telas responsivas.
-
3 Frameworks nativos e testes
Nessa etapa, vamos entender a importância de testar o nosso código, garantindo qualidade. Começaremos com testes de unidade seguido da prática do TDD. Vamos aprender como funciona o ciclo do TDD, criação de data builders, testes de exceptions e mais.
Agora que temos uma boa base na linguagem Swift, é hora de avançarmos com alguns dos principais frameworks. Com isso, você estará apto a construir poderosos aplicativos.
-
Curso iOS: Testes de unidade e TDD
Curso | 10h - Conheça as vantagens e desvantagens do TDD
- Automatize o seu teste de unidade
- Saiba como funciona o ciclo do TDD
- Use o @setUp para preparar o cenário de teste
- Faça testes com DataBuilders
- Testando exceptions
-
Curso iOS parte 1: Usando recursos nativos
Curso | 10h - Aprenda a utilizar a câmera/biblioteca de fotos do iOS
- Persista objetos de forma nativa com o Core Data
- Envie SMS a partir do app
- Implemente o recurso de ligação telefônica no app
- Aprenda a trabalhar com localização e mapa
-
Curso IOS parte 2: Autenticação, GPS e mais recursos nativos
Curso | 08h - Aprenda a utilizar a autenticação local do iOS
- Implemente o recurso de GPS
- Crie atalhos para o seu app com o recurso de 3D Touch
- Abra páginas da web a partir do seu aplicativo
- Entenda o padrão e o tamanho dos ícones do iOS
-
Post Compartilhando dados com UIActivityViewController - Blog da Alura
-
Vídeo Desenvolvendo o app da Alura - Alura Live #29 - YouTube
Faça esse curso e:
Faça esse curso e:
Faça esse curso e:
Mais detalhesdo curso IOS parte 2: Autenticação, GPS e mais recursos nativos
-
4 Integrações com APIs
Uma tarefa comum no dia a dia de quem desenvolve para iOS é trabalhar com requisições para web services. Aqui você aprenderá a consumir web services e a trabalhar com dados offline.
-
Curso iOS parte 1: Web Services e Sincronização Offline
Curso | 08h - Aprenda a utilizar o CocoaPods como gerenciador de dependências
- Otimize as requisições HTTP com o Alamofire
- Aprenda a analisar e montar os parâmetros a serem enviados para o servidor
- Implemente CRUD enviando requisições para o servidor
- Entenda como sincronizar as informações quando não tiver conexão com a internet ou com o servidor
-
Curso iOS parte 2: Sincronização offline e integração com Firebase
Curso | 08h - Aprenda a configurar o serviço de Push Notification
- Crie um projeto no Firebase
- Configure o módulo Cloud Messaging do Firebase
- Receba mensagens em tempo real com o Cloud Messaging
- Aprenda a sincronizar informações
-
Post iOS Baixando imagem a partir de uma url - Blog da Alura
-
Post Tratamento de erro de conexão no IOS - Blog da Alura
Faça esse curso e:
Mais detalhesdo curso iOS parte 1: Web Services e Sincronização Offline
Faça esse curso e:
Mais detalhesdo curso iOS parte 2: Sincronização offline e integração com Firebase
-
Mobile
Além dessa, a categoria Mobile conta com cursos de Flutter, React Native, iOS e Swift, Android, Kotlin, Jogos,e mais...