Download - Desenvolvimento para iOS
http://www.takenami.com.br
Desenvolvimento para iOS
Igor Takenami
Versão 2.0
[email protected]://twitter.com/itakenamihttp://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 e Ví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 o Yankee 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 da Yankee 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 e Ví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• Desenvolvimento Visual 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