Curso Desenvolvimento móvel com iOS

  • Nova linguagem Swift;
  • Comparação entre Swift e Objective-C;
  • Uso da IDE XCode com produtividade;
  • Layouts e componentes do iOS;
  • Padrões de navegação de telas;
  • Manipulação de dados em memória e no SQLite com Core Data;
  • Uso de Mapas e GPS;
  • Integração com telefone, e-mail, câmera, gestos e mais;
  • Atualizado para Swift 3.0;
  • Construa aplicações para iOS com qualidade.

Sobre o curso IP-67

O objetivo desse curso é torná-lo apto a desenvolver aplicativos para iOS, o sistema operacional usado pela Apple nos dispositivos móveis como o iPhone, iPad e iPod Touch. Com o conhecimento adquirido durante essas 40 horas de estudo, você será capaz de criar aplicações com a mesma aparência dos aplicativos nativos que já vêm instalados nesses aparelhos.

O foco é criar uma aplicação que faz uso de muitos componentes visuais, armazenamento de dados, passando por dicas de Xcode que é o IDE oficial da Apple para desenvolvimento. Ao final do curso, você irá compreender os principais fundamentos da linguagem Swift, utilizada pelos frameworks de desenvolvimento para iOS bem como também verá como integrar seu projeto com telas em Objective-C.

Veja também a ementa detalhada do curso.

Pré-requisitos

Experiência em programação com alguma linguagem de programação orientada a objetos como Java, Ruby, C# ou C++.

40 horas aula

A opinião de quem fez

A didática e conhecimento do instrutor é sensacional! Foram 2 semanas extremamente produtivas.

Reinaldo Lopes

Excelente didática do curso. Não pensei que pudesse aprender tanto conteúdo em tão pouco tempo e com uma qualidade fantástica. Parabéns!

Victor Augusto Mendonça Sorroche

O curso de IOS já me deu base sólida para desenvolver aplicações e estudar processos avançados. O conteúdo do curso é bem sólido e não deixa nada a desejar.

Leonardo Ferreira Miguel

Próximas turmas

Data Período Cidade Comentário
24/04 a 05/05 Noturno (19h às 23h) São Paulo
22/05 a 02/06 Noturno (18h às 22h) Rio de Janeiro Inscrições abertas!
01/07 a 29/07 Sábado (9h às 17h) São Paulo
10/07 a 14/07 Integral (9h às 17h) São Paulo

Não achou a turma ideal pra você? Entre em contato e consulte outras turmas e horários.

Fale com a gente.

Dúvidas, reservas ou um papo com um instrutor?

Conteúdo detalhado

Introdução

  1. iPhone, iPad e o iOS
  2. Boas práticas de design no iOS

Introdução nas linguagens utilizadas no desenvolvimento nativo para plataformas Apple

  1. Estrutura de arquivos do Objective-C e controle de acesso
  2. Estrutura de arquivos do Swift
  3. Declaração de classes
  4. Declaração de métodos
  5. Invocando métodos
  6. Interpolação e concatenação de textos
  7. Blocks e Closures
  8. Alguns detalhes técnicos do Swift

Sua primeira aplicação

  1. Conhecendo o Xcode: o ambiente de desenvolvimento da Apple
  2. Criando um novo projeto
  3. Exercício - Criando novo projeto no Xcode
  4. Primeira Aplicação para iOS
  5. Exercício - O simulador do Xcode

Adicionando comportamentos em nossa aplicação

  1. Exercício - Adicionando comportamentos, NSLog e o console do Xcode

Aplicação de Contatos

  1. Motivação: Aplicação inspirada pelo aplicativo nativo Contacts.
  2. Obtendo dados do usuário usando um formulário
  3. Completando a tela do formulário
  4. Exercício - Criando a tela do formulário
  5. Criando um contato a partir dos dados do formulário
  6. Exercício - Dados do formulário

Criando código de fácil manutenção: suas próprias classes

  1. Classes e Objetos: compreendendo melhor os arquivos .h e .m
  2. Arquivo Bridging-Header
  3. Exercício - Criação da classe Contato
  4. Instanciando objetos
  5. Propriedades e o gerenciamento de memória
  6. Instanciando e usando objetos
  7. Exercício - Criando um Contato a partir de um formulário

Armazenando registros na memória: Array

  1. Armazenando objetos em instâncias de Array
  2. Armazenando contatos na memória
  3. Customizando a inicialização de objetos: o método init
  4. Boas práticas de Orientação a Objetos: dividindo responsabilidades
  5. Exercício - Armazenando contatos com Array

Um componente para listar registros: UITableViewController

  1. View Controllers são apenas classes
  2. Exercício - Um UITableViewController como tela principal da aplicação

Navegando entre telas de forma intuitiva

  1. UINavigationController: o componente padrão para navegar entre telas
  2. Configurando um título para uma tela exibida em um UINavigationController
  3. Adicionando botões em um navigation bar
  4. Transições simples entre telas
  5. Exercício - Exibindo o formulário a partir da listagem
  6. Boas práticas de Orientação a Objetos: dividindo responsabilidades
  7. Exercício - usando um UIBarButtonItem para armazenar um contato

Apresentando dados da mesma forma que as aplicações nativas: UITableView

  1. UITableViewController: um view controller para listar registros
  2. Exercício - Listando contatos

Usando o modo de edição nativo do UITableView

  1. Precisa editar uma view? Use o padrão do iOS!
  2. A fonte de dados de uma tabela: o UITableViewDataSource
  3. Excluíndo um registro da tabela
  4. Exercício - Removendo um contato

Selecionando registros em um UITableView: editando os dados de um contato

  1. Selecionando um registro da tabela
  2. Exercício - recuperando registro selecionado em um UITableView
  3. Exibindo um formulário já preenchido
  4. Exercícios - passando um contato para o formulário
  5. Escolhendo a ação de um botão no formulário
  6. Exercícios - Botão específico para a ação de editar

Entendendo delegation e implementando o padrão com protocolos

  1. Delegate: um padrão usado por todo o iOS
  2. Exercício - criando um delegate
  3. Destacando uma linha na tabela via seleção
  4. Exercício - selecionando uma linha na tabela programaticamente

Usando reconhecimento de gestos. Integração com telefone, e-mail, mapas e mais

  1. O evento long press: para sua aplicação se comportar como as nativas
  2. Exercício - Gerenciando o evento de longPress e utilizando o UIAlertController
  3. Utilizando URIs para integração com outros aplicativos

Tirando proveito do hardware: interagindo com a câmera

  1. Usando a biblioteca de imagens nativa do dispositivo
  2. Exercício - selecionando uma imagem da biblioteca
  3. Armazenando objetos do tipo imagem
  4. Exercício - Armazenando a imagem do contato
  5. UIAlertController - ActionSheet: uma forma nativa de selecionar uma ação
  6. Acessando a câmera do dispositivo
  7. Exercício (opcional): Escolhendo entre câmera ou biblioteca

Visualizando o mapa e apresentando mais de uma tela

  1. Criando uma tela com o elemento MKMapView
  2. Exercício - Criando outra view e adicionando o Mapa
  3. Mostrando várias telas com o elemento UITabBarController
  4. Exercício - Criando um UITabBarController e exibindo mais de uma tela
  5. Alterando os ícones de uma UITabBarController
  6. Carregando uma imagem do projeto para a aplicação
  7. Exercicio: Adicionando botões na UITabBar
  8. Mostrando a localização atual do usuário
  9. Simulando uma localização com o XCode
  10. Exercicio: Localizando o usuário e arquivo GPX

Buscando a localização geografica do usuário

  1. Gerenciando dependências com CocoaPods
  2. Instalando TPKeyboardAvoiding
  3. Melhorando nosso formulário com TPKeyboardAvoidingScrollView
  4. Exercício: Utilizando CocoaPods e TPKeyboardAvoiding
  5. Buscando as coordenadas do usuário a partir do seu endereço
  6. Blocos, uma funcionalidade interessante da linguagem
  7. Exercicio: Fazendo geocode do endereço do usuário
  8. Melhorando a usabilidade do usuário com UIActivityIndicatorView
  9. Exercício: Adicionando um spinner ao efetuar o geocode
  10. Visualizando os contatos no mapa
  11. Qual o melhor momento para adicionar os contatos no mapa?
  12. Exercicios: Mostrando os contatos no mapa
  13. Customizando e adicionando comportamento ao pino
  14. Exercicio: Customizando a aparência do mapa

Trabalhando com banco de dados utilizando o Core Data

  1. Banco de dados, o SQLite
  2. Mapeamento Objeto Relacional
  3. Utilizando o Data Modeler
  4. Exercício - Criando o modelo de contato, utilizando o Data Modeler
  5. Entendendo como obter o contexto do Core Data
  6. Exercício - isolando os métodos de CoreData no Dao
  7. Inserindo contatos no banco de dados
  8. Trabalhando corretamente com a classe NSManagedObject
  9. Exercício - Contatos como NSManagedObject
  10. Armazenando configurações com NSUserDefaults
  11. Exercícios - Carregando informações para o banco apenas uma vez com NSUserDefaults
  12. Buscando dados com NSFetchRequest
  13. Exercícios - Listando contatos com NSFetchRequest
  14. Exercícios - Migrando a aplicação para o Core Data

Consumindo WebServices em nossa aplicação

  1. O Serviço
  2. Exercício: Efetuando cadastro
  3. Preparando nosso app para consumir o serviço
  4. Exercício - Criando e acessando a tela de temperatura
  5. Consumindo o WebService
  6. Exercício: Implementando integração

Apêndice A: Disponibilizando seu aplicativo na Apple App Store

  1. App Store: a plataforma oficial de distribuição de aplicações da Apple
  2. Burocracias e dificuldades para testar sua aplicação em um dispositivo
  3. Sobre os guidelines da Apple para desenvolvimento de aplicações iOS


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.