http://www.takenami.com.br
Desenvolvimento para
iOS
Igor Takenami
Versão 2.0
itakenami@gmail.com
http://twitter.com/itakenami
http://www.takenami.com.br
http://www.takenami.com.br
Agenda ?
http://www.takenami.com.br
Um pouco de História
1
http://www.takenami.com.br
1a Ligação Celular ?
1973
Motorola
DynaTAC
http://www.takenami.com.br
http://www.takenami.com.br
Evolução
• 1 Geração - Piloto
• 2 e 3 Gerações
- TDMA, CDMA e GSM
- Redução de Tamanho
- SMS, Cores,WAP
- Fotos eVídeo, MMS
- Música e Games
- Alta velocidade, Internet
- Apps e Games 3D
http://www.takenami.com.br
http://www.takenami.com.br
História do iPhone
• Na Macworld de Janeiro de 2007, Steve
Jobs (CEO da Apple) lança o iPhone (1a
geração)
• A repercussão do lançamento ganha o
mundo e as páginas de revistas nacionais e
internacionais
• Em Junho de 2007 (6 meses depois) o
iPhone estava nas lojas
- 1 Milhão de aparelhos vendidos em 2 meses
- Programas nativos desenvolvidos pela Apple
- Arquitetura fechada
- A Apple apostava no desenvolvimento de
aplicações na WEB
http://www.takenami.com.br
História do iPhone
• Desenvolvimento de aplicações na WEB não agregava tanto
valor ao dispositivo
• Em Março de 2008 é lançado o tão esperado SDK para o
desenvolvimento nativo
• Em Junho de 2008 é lançada a App Store juntamente com o
iPhone 3G (2a geração)
• A App Store definiu a forma como os desenvolveres
distribuiriam suas aplicações
• Restrições para licenciamento dos aplicativos que poderiam
ser instalados diretamente dos iPhones ou através do
iTunes
http://www.takenami.com.br
Um novo formato para
algo já conhecido
http://www.takenami.com.br
Lançamento do iPad
• Em Janeiro de 2010, Steve Jobs
lança o iPad
• A dispositivo mais aguardado
desde o iPhone causou opiniões
contrárias
• 60 dias depois do lançamento o
dispositivo chega as lojas
- 300 mil vendas no 1o dia
- Menos de 3 meses e mais de 3
milhões de iPad’s vendidos
• Uma nova revolução é iniciada
http://www.takenami.com.br
http://www.takenami.com.br
Convergência ?
http://www.takenami.com.br
Mobile Office
http://www.takenami.com.br
Uma Oportunidade
2
http://www.takenami.com.br
Mercado para iPhone
• O lançamento do iPhone 4 este ano bateu todos os
recordes com 1,7 milhões de aparelhos vendidos
em 3 dias
• Em novembro deste ano a Apple anunciou mais de
6,5 bilhões de aplicativos baixados da App Store
- São mais de 200 aplicativos baixados por segundo
• Segundo oYankee Group a App Store demorou
apenas 9 meses para atingir 1 bilhão de downloads
e depois pouco mais de 6 meses para chegar aos 2
bilhões
http://www.takenami.com.br
Mercado para iPhone
• Um dos segredos para o grande numero de
downloads estão a quantidade de aparelhos
vendidos com o iOS (São mais de 120 milhões de
iPhone, iPad e iPod Touch)
• Outro fator é o modo facilitado com que são
baixados as aplicações
• Este crescimento trouxe mais de 125 mil
profissionais para o programa de
desenvolvimento de aplicativos de iPhone
http://www.takenami.com.br
Mercado para iPhone
• Uma pesquisa daYankee feita com 1.200
proprietários de smartphones nos Estados
Unidos mostrou que 18% dos aplicativos
baixados por eles eram pagos – desses, 70%
eram jogos.
• Com o crescente número de celulares vendidos
e de novas aplicações pagas, a estimativa da
receita gerada pelos softwares deve ser
multiplicada por dez entre 2009 e 2013,
chegando a 4,3 bilhões de dólares.
http://www.takenami.com.br
Mercado para iPhone
• Mais de 2 bilhões de apps baixados
• Mais de 85 mil apps
• Mais de 125 mil desenvolvedores no programa
iPhone Developer
• Mais de 50 milhões de gadgets para baixar este
conteúdo
http://www.takenami.com.br
Mercado para iPhone
• O grande jogada da Apple é colocar o iPod Touch
no mercado de jogos para dispositivos portáteis
• O argumento é o grande acervo de games da App
Store
• São 21 mil jogos disponíveis na App Store contra
607 títulos para PSP e 3680 para Nintendo DS
• Enquanto os consoles que já estão no marcado
lançam jogos que variam entre 20 e 50 U$ na App
Store um jogo dificilmente passa dos U$ 9,99
http://www.takenami.com.br
Proposta da Palestra
• O que você está esperando ?
• Que tipo de programa devo desenvolver ?
• Como posso começar a desenvolver ?
• Como posso publicar um programa da App
Store ?
http://www.takenami.com.br
http://www.takenami.com.br
http://www.takenami.com.br
Exemplo do iBeer
http://www.takenami.com.br
Exemplo do iBeer
• 22.235 avaliações
• Uma estimativa de pelo menos 50 mil downloads
• Um mínimo de US$ 22.012 arrecadados
• Mais de 80 mil reais em receita
• O segredo do sucesso de uma aplicação na
AppStore é a CRIATIVIDADE
http://www.takenami.com.br
Caminho
3
http://www.takenami.com.br
Iniciando o Desenvolvimento para iOS
• iOS 4.2.1
- Versão Mobile do Mac OS X
• Acelerômetro e Giroscópio
• GPS e Bússola
• Audio eVídeo
• OpenGL
• Cocoa Touch
http://www.takenami.com.br
Iniciando o Desenvolvimento Para iOS
• Mac OS X (Recomendado o Snow Leopard)
• iPhone SDK (http://developer.apple.com/iphone/)
• Tecnologia
- Monotouch (http://monotouch.net/)
- Objective C
• Promessa da Adobe em compilar aplicações para
iPhone
http://www.takenami.com.br
Monotouch
• Requisitos para Desenvolvimento
- Mono (http://www.mono-project.com)
- MonoDeveloper (http://monodevelop.com/)
• Vantagem
- Plataforma .NET
• Desvantagem
- PAGO e caro (de 399 a 3999 dolares)
http://www.takenami.com.br
Objective C
• Requisitos para Desenvolvimento
- XCode 3.2.2
• Vantagem
- Gratuito
- Nativo
• Desvantagem
- Conhecimento em Objective C
http://www.takenami.com.br
Java x Objective C
• Java
• Objective C
• Os conceitos de O.O. ajudarão muito com
Objective C
-(IBAction) mudar:(id) sender{
[txt1 setText:@"Alo Mundo"];
}
private IBAction mudar(id sender){
txt1.setText("Alo Mundo");
}
http://www.takenami.com.br
InterfaceBuilder
• DesenvolvimentoVisual Integrado ao XCode
• Integração entre componentes visuais e código
http://www.takenami.com.br
http://www.takenami.com.br
iOS SDK
• A arquitetura do iOS SDK é dividida em camadas
http://www.takenami.com.br
Camada Core OS
• Engloba o ambiente do kernel, drivers e interfaces
básicas do sistema operacional
• Fornece um conjunto de interfaces, através de
bibliotecas de sistema, para acesso a recursos do
sistema operacional. As interfaces são baseadas
em C e fornecer suporte para:
- Threading (POSIX threads), Memory allocation
- Networking (BSD sockets), Bonjour and DNS services
- File-system access, Standard I/O
http://www.takenami.com.br
Camada Core Services
• Fornece os serviços do fundamentais do sistema, usado por todas
as aplicações
• Endereço
- AddressBook.framework: fornece acesso aos contatos
- AddressBookUI.framework: fornecendo uma interface gráfica para
acesso aos contatos
• Core Location
- CoreLocation.framework: determina latitude e a longitude do dispositivo
• CFNetwork
- CFNetwork.framework:Abstração para acesso a protocolos de
comunicação. Usado para comunicação com servidores HTTP, FTP e
para resolver hosts DNS
http://www.takenami.com.br
Camada Core Services (cont)
• Security
- Security.framework: Fornece interfaces para o
gerenciamento de certificados, chaves públicas,
privadas e políticas de segurança
• SQLite
- Permite utilizar um banco de dados SQLight em sua
aplicação sem a necessidade de um servidor remoto
- Permite criar, da própria aplicação, banco de dados
locais gerindo suas tabelas e registros
http://www.takenami.com.br
Camada Media
• A camada Media fornece recursos de audio e video.
A tecnologia utilizada prmite criar a mais avançada
experiência multimídia em um dispositivo móvel
• Graphics Technologies
- Renderização 2D e 3D
- OpenGLES.framework (OpenGL), EAGL.framework,
QuartzCore.framework (Core Animation), Core-
Graphics.framework (Quartz)
• Core Audio
http://www.takenami.com.br
Camada Media (cont)
• OpenAL
- The Open Audio Library (OpenAL). Interface para
utilização de audio 3D nas aplicações
• Video Technologies
- Suporte para videos em full-screen
- Suporte a vídeos nos seguintes
formatos: .mov, .mp4, .m4v, e .3gp
http://www.takenami.com.br
Camada Cocoa Touch
• A camada Cocoa Touch fornecem as ferramentas básicas
e infra-estrutura que você precisa para implementar
evento e aplicações gráficas para a interface do iPhone
• Recursos:
- Application management, Graphics and windowing support,
Event-handling support
- User interface management, Objects representing the standard
system views and controls, Support for text and web content
- Accelerometer data,The built-in camera,The user’s photo
library
- Device-specific information
http://www.takenami.com.br
Alternativas
• SuperWaba (http://www.superwaba.com.br)
- Somente com Jailbreak
• Sistema WEB
- Sistemas corporativos
- Utilizam os Guidelines de Interface do iPhone
a) www.globo.com
http://www.takenami.com.br
Padrão de Qualidade Apple
• Guideline da Apple
• Simplicidade
• Interface Apple
• Usabilidade
http://www.takenami.com.br
Publicando na App Store
• Única forma oficial de instalar aplicativos no
iPhone é através da App Store: iPhone e iTunes
• Um App pode variar de 0,99 a 999 dólares. 30%
do valor é da Apple
• O programa 99 dólares para entrar no programa
- Direito a testar as aplicações no iPhone
• Todo App passa por um processo de aprovação
rigoroso conduzido pela Apple
http://www.takenami.com.br
Dúvidas ?
http://www.youtube.com/watch?v=gOfYB0ikVo8
http://www.renato-pessanha.com

Desenvolvimento para iOS