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

