2. Quem sou?
• Waelson Negreiros
• Praticante de Taekwondo (quando o trabalho
deixa)
• Corredor (por ocasião)
• Graduado em Processamento de Dados e
Administração de Empresas
• Programa computadores desde os 16 anos
• Startupeiro, blogueiro, analista, consultor e
instrutor.
5. Introdução
• Alguns Dados
– Apple é líder mundial em vendas de smartphones
(4T2011)
– Apple possui 29% do mercado mundial de
smartphones (1T2012)
– A última versão do IPhone 4S vendeu 1milhão de
unidades em 24 horas
– Apple tem o Tablet mais vendido no mundo
8. Core OS
• OS (Free BSD)
– Gerenciamento de memória, threads, IO, Rede e
etc.
• Generic Security Services Framework
– Gerenciamento de credenciais de acesso.
• Security Framework
– Segurança dos dados da aplicação (certificados e
chaves públicas/privadas).
• Core Bluetooth
• Permite a App interagir com bluetooth devices.
9. Core OS
• Accelerate Framework
– Utilizado para cálculos de processamento de
imagem e álgebra linear (otimizado para o
hardware).
• External Accessory Framework
– Fornece suporte a comunicação com os
acessórios. Seja bluetooth, wireless ou conector
de 30 pinos (dock).
13. Core Services
• High-Level Features (continuação)
– ARC - Automatic Reference Counting
• Simplifica o processo de gerenciamento de vida dos
objetos
14. Core Services
• High-Level Features (Continuação)
– Block Object
• Funções anônimas
– Grand Central Dispatch
• Permite a execução de tarefas dentro da aplicação
– In-App Purchase
• Permite você vender serviço e conteúdo de dentro da App
– SQLite
• Banco de dados leve
– XML Support
15. Core Services
• Core Service Framework
– Account Framework
• Modelo de Single Sign-On.
– Core Location Framework
• Fornece acesso as informações de localização (GPS).
– CFNetwork Framework
• Fornece abstrações para trabalhar com protocolos de
rede.
– Core Data Framework
• Gerenciamento de dados (similar ao Hibernate ).
16. Core Services
• Core Service Framework (Continuação)
– Foundation Framework
•
•
•
•
•
Coleções (arrays, vetores, etc);
Strings;
Bundles;
Internacionalização;
Manipulação de URLs e Stream.
18. Media
• Contem tecnologias que disponibiliza a
experiência multimídia ao usuário.
– Está dividida em:
•
•
•
•
Graphics Technologies
Audio Technologies
Video Technologies
AirPlay
19. Media
• Graphics Technologies
– Responsável pelo gerenciamento de gráficos
•
•
•
•
Animação
Gráficos 2D e 3D
Manipulação de vídeos
OpenGL (renderização utilizando aceleração de
hardware)
20. Media
• Audio Technologies
– Projetado para fornecer ao usuário uma rica
experiência de áudio.
– As características incluem:
• Áudio de qualidade
• Gravação de áudio
• Disparo de vibrações
21. Media
• Video Technologies
– Projetado para fornecer vários mecanismo para
tocar vídeos, seja por arquivo, seja por stream de
rede.
– Formatos suportados:
•
•
•
•
mov
mp4
m4v
3gp
23. Cocoa Touch
• Essa camada provê a infraestrutura básica
para a construção de aplicativos.
• Fornece suporte a tecnologia como:
– Multitasking
– Entrada de dados baseada em toques
– Notificações via Push
• O desenvolvedor deve conhecer muito bem
essa camada.
24. Ferramentas e Linguagem
• Ferramentas de Desenvolvimento
– XCode e Simulador IOS
• Linguagem
– Objective-C ou ObjC
26. Ferramentas e Linguagem
• Linguagem – Um Pouco de História
– Criada em 1980 por Brad Cox e Tom Love na
Stepstone
– NeXT licencia a linguagem em 1988
– Em 1992 é criado o primeiro runtime GNU
– 1996 a Apple adquire a NeXT e incorpora suas
ferramentas de desenvolvimento.
– Mais tarde o Project Builder transforma-se em
Xcode.
27. Ferramentas e Linguagem
• Características da Linguagem
– Subconjunto da linguagem C
– Compatibilidade com o C
– C acrescido de recursos OO
– Modelo OO baseado em envio de mensagem
– Pode usar tipo fortemente ou fracamente tipados
– Seu poder está nas bibliotecas (API)
28. Ferramentas e Linguagem
• Componentes da Linguagem
– .h - Arquivo de cabeçalho (header)
• Contém definições de classes, métodos, tipos e
constantes
– .m – Código fonte
• Contém a implementação do header
34. 4 Passos para Começar
1º - Você precisa de um MAC
2º - Registre-se no Programa Gratuito de Desenvolvedor
3º - Estude muito
4º - Desenvolva e Publique sua App
35. 4 Passos para Começar
• Você precisa de um MAC
– Mac a partir de R$ 1749,00
– Estudantes, professores e IE tem desconto
– Ao usar seu conceito irá mudar
36. 4 Passos para Começar
• Registre-se no Programa Gratuito de
Desenvolvedor
– Samples
– Vídeos
– PDFs
– Xcode (Ferramenta)
•
•
•
•
•
Análise Instrumental
Debugging
UI Design
Simulador IOS
Compilador e SDK IOS
37. 4 Passos para Começar
• Estude Muitos
– Faça cursos
– Leia bons livros
38. 4 Passos para Começar
• Estude Muitos (Recomendações em português)
39. 4 Passos para Começar
• Estude Muitos (Recomendações em inglês)
40. 4 Passos para Começar
• Desenvolva e Publique sua App
– Inscreva-se em um programa pago da Apple
– Preços: Individual e empresa $99,00/ano
41. Motivações
•
•
•
•
253 mi de linhas de celular ativas no Brasil
Quase 2 celulares por habitantes
37% são usuários de smartphones
App Store registrou mais de 25 bilhões de
downloads
• 80% dos usuário do IPhone compram Apps
• Dos 80%, 70% preferem jogos
42. Motivações
• Pouco mais 125 mil usuários registrados na
Apple.
• Quem sabe Java, programa para Android.
• Apple é líder mundial em computação móvel.
• Consumidores Apple tem alto poder
aquisitivo.
• Desenvolvimento padronizado de Apps, sem
confusão de incompatibilidades.
43. Motivações
• Como ganhar dinheiro?
– Tenha uma boa ideia
– Ganhe com propagandas
– Trabalhe home-office para o mercado exterior