Curso Desenvolvimento Móvel com iOS

FD9E034F-C706-472D-ABA4-310433A703E5 Created with sketchtool. 40 horas/aula
Veja as próximas turmas

O que você vai fazer

Para quem é esse curso?

Este curso é destinado para quem já tem conhecimento no paradigma de orientação a objetos e quer aprender a fazer seu aplicativo iOS, utilizando os padrões recomendados pela Apple e boas práticas exigidas pelo mercado.

Conteúdo detalhado do curso IP-67

    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

* Apêndices são conteúdos adicionais que não fazem parte da carga horária regular do curso. São conteúdos extras para direcionar seus estudos após o curso.

O que os alunos falam

Samir Queiroz de Melo

Alto conhecimento do professor, e muito atualizado o curso. Com o Swift 3 foi mostrado as principais funcionalidades e dicas da ferramenta.

Renato Tiojiro Ugajin Zukeran

Curso IP-67 muito bom, me apresentou um pouco de tudo sobre esse universo de desenvolvimento mobile para IOS.

Edio Kunhasky Junio

O formato da aula, empenho e compromisso do instrutor, tudo ótimo.

Próximas turmas

Selecione a cidade e os períodos de sua preferência

Qual cidade você pode ir?
Quais períodos você prefere?
Ver turmas encontradas

Nós encontramos essas turmas:

Não achou a turma ideal pra você? Consulte outras turmas e horários.

Entre em contato

Não encontrou o curso que procura? Conheça a Alura, a plataforma online da Caelum

Conheça a Alura