0
http://www.takenami.com.br
Desenvolvimento para
iOS
Igor Takenami
Versão 2.0
itakenami@gmail.com
http://twitter.com/itaken...
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, C...
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 (...
http://www.takenami.com.br
História do iPhone
• Desenvolvimento de aplicações na WEB não agregava tanto
valor ao dispositi...
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...
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...
http://www.takenami.com.br
Mercado para iPhone
• Um dos segredos para o grande numero de
downloads estão a quantidade de a...
http://www.takenami.com.br
Mercado para iPhone
• Uma pesquisa daYankee feita com 1.200
proprietários de smartphones nos Es...
http://www.takenami.com.br
Mercado para iPhone
• Mais de 2 bilhões de apps baixados
• Mais de 85 mil apps
• Mais de 125 mi...
http://www.takenami.com.br
Mercado para iPhone
• O grande jogada da Apple é colocar o iPod Touch
no mercado de jogos para ...
http://www.takenami.com.br
Proposta da Palestra
• O que você está esperando ?
• Que tipo de programa devo desenvolver ?
• ...
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ínim...
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 G...
http://www.takenami.com.br
Iniciando o Desenvolvimento Para iOS
• Mac OS X (Recomendado o Snow Leopard)
• iPhone SDK (http...
http://www.takenami.com.br
Monotouch
• Requisitos para Desenvolvimento
- Mono (http://www.mono-project.com)
- MonoDevelope...
http://www.takenami.com.br
Objective C
• Requisitos para Desenvolvimento
- XCode 3.2.2
• Vantagem
- Gratuito
- Nativo
• De...
http://www.takenami.com.br
Java x Objective C
• Java
• Objective C
• Os conceitos de O.O. ajudarão muito com
Objective C
-...
http://www.takenami.com.br
InterfaceBuilder
• DesenvolvimentoVisual Integrado ao XCode
• Integração entre componentes visu...
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 operacio...
http://www.takenami.com.br
Camada Core Services
• Fornece os serviços do fundamentais do sistema, usado por todas
as aplic...
http://www.takenami.com.br
Camada Core Services (cont)
• Security
- Security.framework: Fornece interfaces para o
gerencia...
http://www.takenami.com.br
Camada Media
• A camada Media fornece recursos de audio e video.
A tecnologia utilizada prmite ...
http://www.takenami.com.br
Camada Media (cont)
• OpenAL
- The Open Audio Library (OpenAL). Interface para
utilização de au...
http://www.takenami.com.br
Camada Cocoa Touch
• A camada Cocoa Touch fornecem as ferramentas básicas
e infra-estrutura que...
http://www.takenami.com.br
Alternativas
• SuperWaba (http://www.superwaba.com.br)
- Somente com Jailbreak
• Sistema WEB
- ...
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...
http://www.takenami.com.br
Dúvidas ?
http://www.youtube.com/watch?v=gOfYB0ikVo8
http://www.renato-pessanha.com
Upcoming SlideShare
Loading in...5
×

Desenvolvimento para iOS

5,860

Published on

Palestra sobre desenvolvimento em iOS

1 Comment
1 Like
Statistics
Notes
  • Dumpster Rental services are good to have available.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,860
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
233
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Desenvolvimento para iOS"

  1. 1. 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
  2. 2. http://www.takenami.com.br Agenda ?
  3. 3. http://www.takenami.com.br Um pouco de História 1
  4. 4. http://www.takenami.com.br 1a Ligação Celular ? 1973 Motorola DynaTAC
  5. 5. http://www.takenami.com.br
  6. 6. 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
  7. 7. http://www.takenami.com.br
  8. 8. 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
  9. 9. 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
  10. 10. http://www.takenami.com.br Um novo formato para algo já conhecido
  11. 11. 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
  12. 12. http://www.takenami.com.br
  13. 13. http://www.takenami.com.br Convergência ?
  14. 14. http://www.takenami.com.br Mobile Office
  15. 15. http://www.takenami.com.br Uma Oportunidade 2
  16. 16. 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
  17. 17. 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
  18. 18. 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.
  19. 19. 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
  20. 20. 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
  21. 21. 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 ?
  22. 22. http://www.takenami.com.br
  23. 23. http://www.takenami.com.br
  24. 24. http://www.takenami.com.br Exemplo do iBeer
  25. 25. 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
  26. 26. http://www.takenami.com.br Caminho 3
  27. 27. 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
  28. 28. 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
  29. 29. 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)
  30. 30. http://www.takenami.com.br Objective C • Requisitos para Desenvolvimento - XCode 3.2.2 • Vantagem - Gratuito - Nativo • Desvantagem - Conhecimento em Objective C
  31. 31. 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"); }
  32. 32. http://www.takenami.com.br InterfaceBuilder • DesenvolvimentoVisual Integrado ao XCode • Integração entre componentes visuais e código
  33. 33. http://www.takenami.com.br
  34. 34. http://www.takenami.com.br iOS SDK • A arquitetura do iOS SDK é dividida em camadas
  35. 35. 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
  36. 36. 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
  37. 37. 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
  38. 38. 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
  39. 39. 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
  40. 40. 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
  41. 41. 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
  42. 42. http://www.takenami.com.br Padrão de Qualidade Apple • Guideline da Apple • Simplicidade • Interface Apple • Usabilidade
  43. 43. 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
  44. 44. http://www.takenami.com.br Dúvidas ? http://www.youtube.com/watch?v=gOfYB0ikVo8 http://www.renato-pessanha.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×