iOS SDK
Descrição do curso
- Aprenda a desenvolver aplicativos para iPhone, iPad e iPod Touch, em um curso prático, rápido e completo que te leva das ferramentas básicas aos recursos mais avançados do iOS SDK.
- Saiba as diferenças entre fazer um aplicativo para iPhone e iPad e quais vantagens você pode explorar de cada device.
- As maiores marcas e empresas já tem ou estão planejando ter seu próprio aplicativo, e existem poucos profissionais no mercado que tenham esse conhecimento! Aproveite essa oportunidade e valorize-se adquirindo um conhecimento único, que com certeza lhe trará retorno rapidamente.
Pré-requisitos
- Conhecimentos em lógica de programação.
- Conhecimentos em Objective-C.
- Conhecimentos básicos de inglês são necessários para um bom acompanhamento do curso.
- Confira você mesmo se conseguirá acompanhar o curso com esse rápido TESTE
Estrutura do iai?
- O iai? foi a primeira escola a oferecer cursos de iOS, iniciando suas atividades em 2009. Atualmente, trabalha também com as plataformas Android, Windows® Phone e BlackBerry, tendo formado mais de 3000 alunos até hoje.
- Nossos instrutores são os desenvolvedores da Produtora do iai? e estão sempre atualizados do mercado. Dúvidas são sempre sanadas com exemplos e dicas práticas trazidas do dia a dia de trabalho nas plataformas.
- As aulas são "mão na massa", onde o professor explica conceitos e o aluno aplica em seu próprio computador. As turmas são de até 15 alunos, assim o curso permite uma interação intensa e de qualidade com o professor.
- Macbooks são emprestados para aqueles que não trouxerem o seu computador.
- Se você optou por fazer o curso online, e não presencialmente, fique tranquilo, pois ele é feito com um professor ministrando o curso pelo iai?. O aluno conversa com o professor em tempo real, visualiza a própria tela do computador do professor para realizar os exercícios e se sentir em sala de aula.
Conteúdo
iOS Developer
Conteúdo Módulo 01 - Componentes Visuais
- Introdução ao ambiente de desenvolvimento e elementos de básicos de interação e navegação.
- User Interface do iPhone: objetos e conceitos particulares ao iPhone;
- Ambiente de desenvolvimento: Xcode e iPhone Simulator;
- Linguagem de programação: Objective-C e orientação à objetos - sintaxe, conceitos e utilização;
- Interações básicas: botão para trocar texto, cor de fundo e imagem;
- Variáveis de classe: contando quantas vezes o usuário clicou no botão;
- Controladores: slider e switch controlando alpha da imagem;
- Recebendo objetos: dois objetos chamando o mesmo método;
- Input de texto: teclado, delegate e responder;
- Picker view: arrays, delegate e datasource;
- NSDictionary: o conceito e implementação;
- PropertyList - criando dados via XML;
- Subviews: adicionando outro objeto na tela na mão;
- Modal View: chamando outra tela temporária;
- Propriedades: passando valores entre telas;
- TableViewController: métodos do dataSource e delegate;
- Navigation Controller: outra maneira de apresentar telas;
- Storyboard: fluxo de telas;
- Tab Bar: vários controladores dentro de uma barra;
- Customizando seu aplicativo: campos do plist, usando o @2x em imagens, IconFiles, e nome da aplicação;
Conteúdo Módulo 02 - Recursos
- Acesso aos sensores e serviços avançados do hardware e do sistema operacional do iOS tais como o GPS, bússola, acelerómetro, email, calendário, documentos, telefonia.
- Serviços de localização: como pegar a coordenada do usuário, monitorar regiões, ler da bússola e receber avisos;
- Mapas: navegar pelo mapa, adicionar alfinetes com botões e geocodificação reversa;
- Movimentos: pegando dados do acelerometro, giroscópio e recebendo alertas de movimento;
- Sensor de proximidade: como utilizar e por que?;
- Calendário de eventos: criando, modificando e buscando eventos via código;
- Contatos: acessando agenda de contatos do usuário;
- Telefonia: verificando status das ligações;
- Documentos: lendo documentos Word, Excel, Power Point, PDF e mais;
- HTML: apresentando páginas web dentro do seu aplicativo;
- SMS: enviando torpedos através do aplicativo;
- E-mail: enviando emails através do aplicativo;
- Notificações: disparando avisos temporalmente (Local Notification);
- Retina display: conceito e prática;
Conteúdo Módulo 03 - Multimídia
- Acesso aos elementos multimídia, multi-toques, e animações.
- Toques: detectando toques na tela;
- Gestos: usando gestos multi-touch na tela;
- Fotos: selecionando fotos da biblioteca do usuário;
- Câmera: tirando fotos com a câmera;
- Thread: compreendendo a execução de várias linhas de processamento;
- Introdução a blocos: elaborando um animação simples;
- Notificações: comunicação de um objeto para vários;
- Videos: tocando vídeos locais e remotos;
- Video making: Fazendo vídeos com a câmera;
- Audio: reproduzindo sons curtos, músicas, e streaming;
- Gravador: gravando audio do microfone;
- iPod: reproduzindo música do iPod, criando playlists e busca;
- iMovie: juntando audio e video de diversos recursos;
iOS Developer Advanced
Conteúdo Módulo 04 - Interfaces Customizadas
- Customizar visualmente sua aplicação além dos padrões fornecidos pela Apple.
- Interfaces específicas para iPad.
- Aplicativos universais iPhone+iPad em um aplicativo único.
- TableView avançado: table views com células com visual diferenciado e ações;
- View: views customizadas para serem reutilizadas;
- Mapa: desenhando no mapa;
- Barras: customizando o TabBar e NavigationBar;
- PopOvers: como usá-los no iPad;
- Master Detail: como usár o split view no iPad e iPhone ;
- Menus contextuais: usando o MenuController para opções além do Copy/Paste;
- Rotações: como lidar com layouts horizontais e verticais;
- Teclado: criando um teclado customizado e adicionando acessórios a ele;
- Idiomas: criando um aplicativo com múltiplos idiomas;
- Mídia/Revista Digital: gerando interfaces a partir de uma fonte de dados externa;
Conteúdo Módulo 05 - Corporativo
- Assuntos relacionados à persistência de dados, acesso a web services, notificacões, comunicação entre aparelhos, XML, JSON, arquivos e diretorios locais
- Banco de dados: usando o SQLite dentro de seu aplicativo;
- Processamento paralelo: usando threads e blocos no seu aplicativo e seu impacto na interface;
- XML: técnicas de parsing de XML;
- JSON: técnicas de parsing de JSON;
- SOAP: acessando web services;
- POST: passando e recebendo informações da web;
- Arquivos: acessando arquivos e diretorios com FileManager;
- GameKit: comunicação entre aparelhos, Game Center e mais;
- Downloads: técnicas de baixar conteúdo de forma assíncrona.
Conteúdo Módulo 06 - Tópicos Especiais
- Tópicos avançados para enriquecer a interação do usuário com o seu aplicativo.
- In App Purchase: vendendo dentro do aplicativo usando in app purchase;
- Grand Central Dispatch: administrando múltiplos processos paralelos;
- Tarefas em background: execução de instruções quando o aplicativo estiver em background;
- Push Notification: enviando mensagens do seu servidor para o aplicativo;
- OpenGL: adicionando elementos 3D ao aplicativo;
- Desenho: criando elementos visuais 2D usando CoreGraphics;
- Projeção: usando o dispositivo de saída para Monitor externo e espelhamento;
- Performance: utilizando o instruments para análise de memória do aplicativo;
- Universal App: criando um aplicativo único para iPad e iPhone;
- Publicidade: adicionando propagandas ao aplicativo usando o iAd;
- iCloud: utilizando armazenamento de dados nas nuvens
- ARC: itens avançados do gerenciamento de memória







