Desenvolvimento de Apps para iOS

Aprenda a desenvolver aplicações para iPhones e iPads de uma maneira simples e prática. Abordaremos o uso das ferramentas essenciais para que no final, você esteja capacitado para atender boa parte das demandas de aplicativos da AppStore.

Neste curso você verá como é o processo de desenvolvimento de aplicativos para iOS, sistema operacional dos iPhones e iPads, de uma maneira prática e simplificada. Você aprenderá como funciona a linguagem de programação Objective C, o funcionamento da interface gráfica, como transição de views e componentes, além de formas de acesso e gravação de dados nas mais diversas possibilidades, possibilitados pela linguagem. No final, você estará capacitado para atender boa parte das demandas de aplicativos e poder ganhar dinheiro com as vendas na AppStore.

Público-alvo

Programadores que buscam aprender a desenvolver para plataforma mobile, bem como profissionais de áreas relacionadas que possuem uma boa noção de programação.

Pré-requisitos

Conhecimentos de lógica de programação, orientação a objeto, MVC.
Possuir Mac, com no mínimo o Mac OS X 10.6 (Snow Leopard).

Índice de Conteúdo

  1. Introdução
    1. Pré-requisitos
    2. A plataforma iPhone/iPod/iPad
      1. Vantagens da plataforma iOS
    3. Cocoa Touch Framework
    4. Sobre o Apple Developer Program
    5. iOS SDK
      1. Xcode
      2. Interface Builder
      3. iOS Simulator
    6. Hello World
      1. Apresentando a interface
      2. Criando a interface
      3. Referências aos objetos da interface
      4. Conexões da view x controller
      5. Implementações
      6. Refinando a mensagem de exibição
  2. A linguagem de programação
    1. Padrão MVC
      1. Model
      2. View
      3. Controller
      4. MVC no Objective-C
    2. Estrutura e padrões do código
      1. Declaração de funções e métodos
      2. Declaração de métodos estáticos
      3. Declaração de métodos com um objeto de retorno
      4. Ciclo de vida de um objeto
    3. Orientação a objeto em poucas linhas
    4. Criando as classes em objC
      1. Padrões de mensagens
    5. NSLog
    6. Variáveis e Objetos
      1. Strings
        1. NSString e NSMutableString
        2. Formas de inicialização
        3. Principais métodos
      2. Números
      3. Valores lógicos
      4. Arrays
        1. Principais métodos
      5. Dicionários
        1. Principais métodos
      6. Objeto id
    7. Condições
    8. Laços de repetição
      1. O loop "for"
      2. Laços "while" e "do...while"
    9. Getters, Setters e propriedades
      1. Declaração de propriedades
        1. Atributos das propriedades
    10. Protocolos
    11. Na prática
      1. Configurando as variáveis de instância
      2. Implementando a classe
      3. Usando a classe
        1. Exemplos de uso
  3. Objetos de interface com o usuário
    1. Sintaxe padrão para declarar um objeto no Xcode
    2. Sintaxe padrão para declarar uma ação a um evento
    3. Label, textfield, textview e botão
      1. Na prática
        1. Cabeçalhos
        2. Implementações
    4. Switch e Activity Indicator
      1. Na Prática
    5. Segmented Control e Image View
      1. Na Prática
        1. Criando o código
    6. Slider e Progress View
      1. Na prática
        1. Criando o código
    7. Classes relacionadas
      1. UIColor
        1. Cores pré-definidas
      2. UIFont
      3. UIImage
  4. Windows e views
    1. Métodos das views
    2. Métodos do App Delegate
    3. Navigation Bar
    4. TabBar Controller
    5. Propriedades
    6. TableView Controller
      1. Propriedades especiais nas células
      2. Títulos da célula
      3. Ícones de navegação
    7. Modal views
      1. Transições
    8. Mensagens de alerta
    9. Na prática
      1. Configurando a Tab Bar
      2. Incluindo a Tab Bar ao Window
      3. Ícones
      4. Modal Views
        1. Subview a ser aberta
        2. Declarando os métodos do ModalViews.h
        3. Implementando os métodos no ModalViews.m
      5. Alerts
      6. View Padrão - SubView
        1. ViewPadrao
      7. Table View
  5. Acesso a dados e sandbox
    1. NSUserDefaults
      1. Na prática
    2. Acesso aos arquivos do sandbox
    3. PLists
      1. Na prática
        1. Implementação
    4. Core data
      1. Na prática
        1. Criando a tabela
        2. TableListView Controller
          1. Implementação da classe
          2. Configurando a TableListView
        3. Listando os registros
        4. Implementando a navegação
        5. Formulário
        6. Implementando o formulário
          1. Dados padrão nos campos
          2. Salvando o registro
          3. Excluindo o registro
        7. Tornando o formulário visível
        8. Hora de abrir o registro pela tabela
      2. Resumindo
    5. XML
      1. Métodos do NSXMLParserDelegate
  6. Webview
    1. Operações com a webview
    2. Classes relacionadas
  7. Projeto final
    1. Planejando o app
    2. Mãos a obra!
      1. Modelo de dados
      2. Leitura dos feeds
        1. Estrutura do RSS
        2. Objetos relacionados
          1. Implementações
        3. Parser
          1. Implementação e init
          2. didStartElement:
          3. foundCharacters:
          4. didEndElement:
            1. Título do feed
            2. Fechamento da tag item
            3. Dados dos posts
            4. Fechamento da tag RSS
              1. Verificação do cadastro do feed
              2. Cadastro do feed
              3. Verificação dos posts do feed
              4. Cadastro dos posts
              5. O código do bloco na íntegra
          5. parse:
      3. A view principal
      4. View EditFeeds
        1. Controller EditFeeds
      5. Controller da lista de feeds
        1. Implementação do controller
          1. abreDados:
          2. Configurações da tabela
      6. View para lista de posts
        1. Cabeçalhos
        2. Implementação
          1. Lista de posts
          2. Configuração da tabela
          3. Abrindo esta view
      7. View de exibição do post
        1. Cabeçalhos
        2. Implementação
        3. Formatação CSS
        4. Exibindo a view pela lista de posts
      8. A view da aba Novidades
        1. Implementação do arquivo Novidades.m
        2. Configurações da tabela
    3. Refinamentos
    4. Desafios propostos para melhorias
    5. Considerações finais

Matrícula

Apenas R$ 79,00.
Sem mensalidades.
Tempo de acesso: 90 dias.

Efetuar matrícula

Newsletter

Receba as novidades em seu e-mail e fique sabendo de novos cursos e descontos especiais.


Sobre o professor

Daigo Matsuoka é formado em Desenho Industrial pela Universidade Federal do Espírito Santo, com pesquisa focada em interface com o usuário e mobilidade. Trabalha há mais de 10 anos no mercado de desenvolvimento web em Vitória - ES. Atualmente se integra à equipe iMasters como designer de interfaces, além de desenvolver aplicativos para plataforma iOS.

Dúvidas?

Se você possui qualquer dúvida quanto ao conteúdo programático dos cursos ou sobre como funcionam os cursos online, não hesite em perguntar na nossa página de contato.


Pronto para se aperfeiçoar?

Faça sua matrícula agora