Introdução Ao Desenvolvimento Para Iphone

19,131 views
18,977 views

Published on

Palestra proferida por Israel S. Paixão Jr., em Maio de 2010 na Semana de Informatica PUC São Gabriel 2010.

Published in: Technology, News & Politics
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total views
19,131
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
406
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Introdução Ao Desenvolvimento Para Iphone

  1. 1.
  2. 2. Introdução ao Desenvolvimento para iPhone<br />Israel S. Paixão Jr.<br />2<br />
  3. 3. Resumo<br />Parte I: Por que desenvolver para iPhone?<br />Parte II: Receita para uma aplicação iPhone.<br />Parte III: Hello World.<br />3<br />
  4. 4. Parte I: Por que desenvolver para iPhone?<br />4<br />
  5. 5. Por que desenvolver para iPhone?<br />MERCADO<br /> Steve Jobs anunciou recentemente que foram vendidos 50 milhões de iPhone e 35 milhões de iPodTouch.<br />5<br />
  6. 6. Por que desenvolver para iPhone?<br />HÁBITOS DE CONSUMO<br /> A AppStore fará 2 anos em julho de 2010 e já possui mais de 180 mil aplicações disponíveis.<br /> Segundo a Apple já foram vendidas mais de 4 bilhões de aplicações.<br /> As pessoas já aprenderam como utilizar a AppStore, e para grande parte delas, isto já se tornou um hábito. <br />6<br />
  7. 7. Por que desenvolver para iPhone?<br />VERSATILIDADE<br /> Seja qual for sua idéia para uma aplicação, ela poderá ser bem implementada no iPhone, desde que seja apropriada para dispositivos móveis.<br /> Jogos, aplicativos de referência, aplicativos promocionais, clientes alternativos para aplicações web, aplicações corporativas para vendedores e/ou coleta de dados, etc.<br />7<br />
  8. 8. Por que desenvolver para iPhone?<br />UNIFORMIDADE<br /> A ausência de diversos fabricantes acaba garantindo uma plataforma uniforme e estável, além de muito rica em documentação e com uma ampla comunidade de desenvolvedores. <br />8<br />
  9. 9. Por que desenvolver para iPhone?<br />FUTURO<br /> A Apple não fica parada. O iPhone OS 4.0 vem aí e oferece uma série de recursos que tornarão o desenvolvimento para a plataforma ainda mais interessante. <br /> Desenvolver para iPhone deixa você mais próximo das novidades da Apple. Como exemplo, o iPad, lançado em abril de 2010, compartilha a maior parte das ferramentas e paradigma de desenvolvimento do iPhone. <br />9<br />
  10. 10. Parte II - Receita para uma Aplicação iPhone<br />10<br />
  11. 11. Ingredientes<br />Computador Macintosh Intel (modelos de 2006 em diante)<br />Sistema Operacional Leopard ou SnowLeopard (Mac OS X 10.5 ou mais recente)<br />Um iPhone (ou iPodTouch)<br />Uma conta no iPhone Dev Center<br />11<br />
  12. 12. Tipos de Contas no iPhoneDev Center<br />Gratuita: habilita o acesso às ferramentas de desenvolvimento (iPhone SDK, Xcode, etc.). Não permite a execução da aplicação no iPhone, apenas no simulador;<br />Standard $99: habilita testes e debug no iPhone, permite publicar suas aplicações na AppStore;<br />Empresa $299: Mais adequada para desenvolvimento de aplicações a serem distribuídas internamente. O cadastro nesta modalidade envolve certa burocracia e pode demorar.<br />Ver diferenças entre os tipos de contas<br />12<br />
  13. 13. Modo de Preparo (em sete passos)<br />Familiarize-se com o iPhone<br />Instale as ferramentas de desenvolvimento<br />Estude Objective-C<br />Escolha frameworks e engines apropriados<br />Construa sua aplicação<br />Prepare sua aplicação para a venda na AppStore<br />Promova sua aplicação<br />13<br />
  14. 14. Passo 1: Familiarize-se com o iPhone<br />Formas de interação bastante peculiares, diferentes de outros dispositivos<br />Somente depois de utilizar o iPhone por um tempo, você terá idéia do que funciona bem em matéria de usabilidade<br />Explore as aplicações disponíveis na AppStore, confira se sua idéia ainda não foi implementada<br />14<br />
  15. 15. Passo 2: Instale as Ferramentas de Desenvolvimento<br /> Após instalar o iPhone SDK você terá em seu Mac OS as seguintes ferramentas:<br />XCode<br />Interface Builder<br />Instruments<br />iPhone Simulator<br />15<br />
  16. 16. Passo 2: Instale as Ferramentas de Desenvolvimento<br />XCode<br />16<br />
  17. 17. Passo 2: Instale as Ferramentas de Desenvolvimento<br />Interface Builder<br />17<br />
  18. 18. Passo 2: Instale as Ferramentas de Desenvolvimento<br />Instruments<br />18<br />
  19. 19. Passo 2: Instale as Ferramentas de Desenvolvimento<br />iPhone Simulator<br />19<br />
  20. 20. Passo 3: Estude Objective-C<br />Características da linguagem Objective-C:<br /><ul><li>Estende a linguagem C (detalhes)
  21. 21. É orientada a objetos
  22. 22. Invocação de métodos através de mensagens
  23. 23. Dinâmica (typing, binding, loading)
  24. 24. Gerenciamento de memória baseado em contador de referência (ver regras)
  25. 25. Pode ser misturada com C++ (ver exemplo)</li></ul>20<br />
  26. 26. Passo 3: Estude Objective-C<br />Fontes para Estudo<br />Aulas sobre Desenvolvimento para Iphone da Universidade de Stanford– Os vídeos das aulas estão disponíveis no iTunes U.<br />Introduction to The Objective-C Programming Language – Manual de Referênciada Apple<br />21<br />
  27. 27. Passo 4: Escolha os Frameworks/Engines Apropriados<br />Camadas do iPhone OS<br />22<br />
  28. 28. Passo 4: Escolha os Frameworks/Engines Apropriados<br />Camadas do iPhone OS<br />Conjunto de frameworks de alto nível em Objective-C. <br />( Foundation, UIKit )<br />Conjunto de interfaces para acesso aos recursos de áudio e vídeo. <br />( OpenGL ES, Core Audio, Core Animation )<br />Conjunto de interfaces fundamentais acessíveis via linguagem C.<br />( Core Foundation, CFNetwork, SQLite )<br />23<br />
  29. 29. Passo 4: Escolha os Frameworks/Engines Apropriados<br />Camadas do iPhone OS<br />É recomendável que sua aplicação acesse as camadas inferiores, apenas quando a funcionalidade desejada não está disponível nas camadas superiores. Grande parte das aplicações acessa apenas a CocoaTouch. É comum, entretanto, jogos acessarem as camadas inferiores.<br />24<br />
  30. 30. Passo 4: Escolha os Frameworks/Engines Apropriados<br />CocoaTouch<br />25<br />
  31. 31. Passo 4: Escolha os Frameworks/Engines Apropriados<br />CocoaTouch<br /> O CocoaTouch coloca em prática muitos dos padrões de projeto do famoso livro Padrões de Projeto - SoluçõesReutilizáveis de Software Orientado a Objetos. Caso sua aplicação precise utilizar amplamente o UIKit, é recomendável que você leia a documentação sobre como estes padrões foram adaptados no CocoaTouch.<br />26<br />
  32. 32. Passo 4: Escolha os Frameworks/Engines Apropriados<br />CocoaTouch - UIKit<br />27<br />
  33. 33. Passo 4: Escolha os Frameworks/Engines Apropriados<br />Cocos2D Iphone<br /> Game engine paraconstrução de jogos 2D utilizando Objective-C<br />http://www.cocos2d-iphone.org/<br />28<br />
  34. 34. Passo 4: Escolha os Frameworks/Engines Apropriados<br />Oolongengine<br /> Game engine em C++ para contrução de jogos 2D e 3D<br />http://code.google.com/p/oolongengine/<br />29<br />
  35. 35. Passo 4: Escolha os Frameworks/Engines Apropriados<br />Unity3D iPhone<br />http://unity3d.com/<br />30<br />
  36. 36. Passo 5: Construa sua aplicação<br />Lembre-se das peculiaridades da plataforma:<br /><ul><li>Sua aplicação terá apenas uma janela, a qual ocupará toda a tela do iPhone
  37. 37. Apenas uma aplicação em execução
  38. 38. Acesso limitado ao iPhone
  39. 39. Tempo de resposta limitado
  40. 40. Tela pequena: 480x320 pixels
  41. 41. Recursos limitados (128~256MB RAM)</li></ul>31<br />
  42. 42. Passo 5: Construa sua aplicação<br /> Planeje sua aplicação, comece pela interface. Se você planeja utilizar o UIKit é fortemente recomendada a leitura do guia de usabilidade da Apple:<br />Human Interface Principles: Creating a Great User Interface<br />32<br />
  43. 43. Passo 5: Construa sua aplicação<br />Tenha o hábito de testar sua aplicação no iPhone durante o desenvolvimento. Alguns processos que são instantâneos no simulador podem ser lentos demais no dispositivo real.<br />Sempre que possível peça a pessoas que não estejam envolvidas com o desenvolvimento da aplicação para testá-la. Assim, você pode verificar se sua abordagem para a interface funciona, pode obter sugestões de melhorias e encontrar bugs precocemente.<br />33<br />
  44. 44. Passo 6: Prepare sua Aplicação para a Venda na AppStore<br /> Entendendo os papéis do Program Portal.<br />TeamAgent– dono da conta, quem pagou por ela. O único que pode autorizar a publicação de uma aplicação.<br />TeamAdmin– Pode adicionar membros e dispositivos. Aprova solicitações de certificados digitais e gera perfis de provisionamento de desenvolvimento.<br />TeamMember– Pode solicitar certificados digitais e baixar perfis de provisionamento de desenvolvimento.<br />34<br />
  45. 45. Passo 6: Prepare sua Aplicação para a Venda na AppStore<br />Passos para testar sua aplicação no iPhone<br />35<br />
  46. 46. Passo 6: Prepare sua Aplicação para a Venda na AppStore<br /> Distribuindo sua aplicação para beta-testers.<br />(detalhes)<br />36<br />
  47. 47. Passo 6: Prepare sua Aplicação para a Venda na AppStore<br />Passos para construir versão de distribuição<br />37<br />
  48. 48. Passo 6: Prepare sua Aplicação para a Venda na AppStore<br />Submeta sua aplicação para a AppStore via ItunesConnect<br />38<br />
  49. 49. Passo 7: Promova sua Aplicação<br />Coloque vídeos da sua aplicação no youtube;<br />Publique anúncios em blogs lidos pelo público alvo;<br />Crie uma versão gratuita e permita a compra da versão completa de dentro da própria aplicação;<br />Invista em Marketing até onde seu orçamento permitir.<br />39<br />
  50. 50. Parte III: Hello World<br />Vamos ao Xcode...<br />40<br />
  51. 51. Mantenha-se Informado<br />RSS Feeds Recomendados:<br />iPhone Developer Newshttp://developer.apple.com/rss/iPhonedevnews.rssiPhone Developers Tutorials and Programming Tipshttp://feeds.feedburner.com/maniacdeviPhone Flowhttp://feeds.feedburner.com/iPhoneFlow<br />41<br />
  52. 52. Receita Alternativa<br />Receita alternativa com um iPhone<br />42<br />

×