SlideShare une entreprise Scribd logo
1  sur  52
Desenvolvendo para
iPhone e iPad
Iniciando no desenvolvimento para mobile Apple
Léo Hackin (Rá-kim)
@leohackin
Q vergonha
Ruby
Java
Python
PHP
Mobile
FOCO!
e-commerce
ensino e
consultoria
Porque iPhone?
iPhone virou moda
Usuários tem
mais GRANA
para gastar
http://macmagazine.com.br/2010/10/31/graficos-apple-consegue-com-apenas-4-das-unidades-abocanhar-50-dos-lucros-no-mercado-de-celulares/
4% unidades
=
50% do lucro
Apple detonou a Nokia
Apple
Nokia
http://macmagazine.com.br/2010/09/24/horace-dediu-lucro-no-mercado-de-telefonia-migrou-basicamente-da-nokia-para-a-apple/
AppStore ;)
http://macmagazine.com.br/2010/10/25/grafico-app-store-ainda-lidera-com-folga-mas-android-market-cresce-rapido/
Apps Pagas
$$Grana$$
Cut the Rope
Bonitinho
Fofinho
LUCRATIVO
10 dias vendeu
US$1.000.000,00
em 10 dias vendeu
1 milhão de cópias à US$ 1,00
AMAZING!
http://modmyi.com/images/Messany/Steve_Jobs_WWDC07.jpg
Maneiro! :)
Por onde eu começo???
Pelo início uai ...
Conhecendo o iPhone
Processador
de 1 GHz
até 32 GB HD
512MB RAM
WiFi / 3G
Bluetooth
GPS
Tela Retina
Bússola
Acelerômetro
Giroscópio
Proximidade
Câmera HD
Imagine as
possibilidades
Ou melhor ...
Veja em ação!
Limitações
Multitasking xing-ling
Tudo em uma janela
Tamanho da tela
Memória limitada
Acesso limitado
Praticamente idênticas aos outros ;)
Aprovação 666 da Apple
Preparando o ambiente
Mac OS X Snow Leopard
Baixar o XCode + iPhone SDK
Apple iOS Dev. Program
Aprender Objective-C
Paciência, café ... :)
Desenvolver para iPhone não é tão simples
XCODE + iPhone SDK
IDE
Interface Builder
iPhone Simulator
Objetive-C
XCODE IDE
Objetive-C
Trabalha com outras linguagens
Code Completion
Ótimas proffiling e debugger
Kick start rápido
INTERFACE BUILDER
Construção intuitiva
Drag-and-drop
Componentes completos
Integração de ações com APP
Delphi/Visual Studio Feelings!
Gostei disso!
Para rodar a aplicação é bem simples
Difícil é coda-la :)
Dificuldades no início
Objetive-C
Falta de tutoriais mais objetivos
Material relevante em Inglês
Falta de material avançado
Falta de conhecimento x experiência
Outras ferramentas
para desenvolvimento
TITANIUM
iPhone Simulator (Do Xcode)
FREE :)
Javascript / Ruby / Python / PHP
iPhone e Android
Mas tem coisas pagas
Coisas legais :)
TITANIUM
Dependência de terceiros
Será que resolve tudo?
Fazer telas no braço
Coisas chatas :(
PHONEGAP
Codificação pelo XCODE
FREE :)
Javascript / HTML
Framework Open Source
iPhone / Android / Blackberry :)
Coisas legais :)
PHONEGAP
Não aborda todas as frameworks do iOS
Pouca documentação/comunidade
Versão beta
Coisas chatas :(
Pô? Mas são todas pra
Mac ??? :(
Todas são pra MAC :(
As SDKs precisam do XCODE
para gerar código nativo
MACETE quem tem rWindows:
Instalem uma máquina virtual
(VMWARE) com um MacOSX Snow
Leopard. ;)
Mas sua APP pode ser
um site também ;)
iPhone WebApp
Qualquer IDE
CSS e HTML adaptado para o iPhone
Várias ferramentas JS já prontas
Não precisa de aprovação da Apple
CSS,Ajax, PDF, Quicktime, HTML5
FREEEE! :)
iPhone WebApp
Não aceita FLASH nem Java
Carente de animações/efeitos JS
Não suporte upload de arquivos
Precisa ser enxuto
Limitações de carregamento ( JS > 5 seg )
App x WebApp
APP WebApp
Sofisticação Simplicidade
Venda na AppStore
Offline / Online
Venda própria
Apenas Online
Atualização fácilUpdates via iTunes
Aprovação Apple Sem aprovação
Qual a melhor? A que
sua necessidade
demandar ;)
Pronto!
Como publicar?
Licença Apple
http://developer.apple.com/programs/ios/
Licença Apple
Licença Apple
Licença Apple
Fácil assim?
Pôblemas
Aprovação pode demorar meses
Sua app pode ser reprovada por mero capricho
Problemas com licença e contratos direto com a Apple
Tenha uma APP já pronta quando pegar a licença
Impostos :(
Brasileiros não podem ter algumas licenças (in-house)
Solução? Tenha um
endereço ou amigo no
EUA para receber e
repassar para você :)
E se não aprovar? :(
Reduto para
APPs não
aprovadas
Cydia
Funfa apenas em
iPhones Jailbroken
Massss ...
E sobre iPad ?
iPhone Gigante?
Tela Maior
Ótimo pra ler livros
Tá BOMBANDO!!!!
Menos mobilidade
Menos memória
Menos gente (ainda...)
Sem câmera
Hands On
Dúvidas?
http://www.flickr.com/photos/-bast-/349497988
www.giran.com.br
Valew :)
www.leohackin.com.br
leohackin@gmail.com
@leohackin

Contenu connexe

En vedette

Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)Jogos Digitais, PUC - SP
 
Desenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phonesDesenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phonesJogos Digitais, PUC - SP
 
10 dicas de como fazer um game casual de sucesso para iPhone e Android.
10 dicas de como fazer um game casual de sucesso para iPhone e Android.10 dicas de como fazer um game casual de sucesso para iPhone e Android.
10 dicas de como fazer um game casual de sucesso para iPhone e Android.Rafael Rodrigues
 
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...Clavis Segurança da Informação
 
Segurança de Redes - Keylogger e Screelongger
Segurança de Redes - Keylogger e ScreelonggerSegurança de Redes - Keylogger e Screelongger
Segurança de Redes - Keylogger e ScreelonggerCleber Ramos
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointJoeldson Costa Damasceno
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Joeldson Costa Damasceno
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Joeldson Costa Damasceno
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaJoeldson Costa Damasceno
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Joeldson Costa Damasceno
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresJoeldson Costa Damasceno
 

En vedette (20)

Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)
 
Pesquisa em Games
Pesquisa em GamesPesquisa em Games
Pesquisa em Games
 
Workshops de Unity
Workshops de UnityWorkshops de Unity
Workshops de Unity
 
Desenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phonesDesenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phones
 
Aula 7 - Ataque de Força Bruta
Aula 7 - Ataque de Força BrutaAula 7 - Ataque de Força Bruta
Aula 7 - Ataque de Força Bruta
 
10 dicas de como fazer um game casual de sucesso para iPhone e Android.
10 dicas de como fazer um game casual de sucesso para iPhone e Android.10 dicas de como fazer um game casual de sucesso para iPhone e Android.
10 dicas de como fazer um game casual de sucesso para iPhone e Android.
 
Como ganhar dinheiro com games
Como ganhar dinheiro com gamesComo ganhar dinheiro com games
Como ganhar dinheiro com games
 
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
 
Segurança de Redes - Keylogger e Screelongger
Segurança de Redes - Keylogger e ScreelonggerSegurança de Redes - Keylogger e Screelongger
Segurança de Redes - Keylogger e Screelongger
 
Atividade word
Atividade wordAtividade word
Atividade word
 
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3dIntrodução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
 
Pitch de apresentação - Aula prática
Pitch de apresentação - Aula práticaPitch de apresentação - Aula prática
Pitch de apresentação - Aula prática
 
Roteiro para Games
Roteiro para GamesRoteiro para Games
Roteiro para Games
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
 

Similaire à Iniciando com IphoneDev

Porque Windows Phone
Porque Windows PhonePorque Windows Phone
Porque Windows PhoneRodrigo Kono
 
Adobe Phonegap
Adobe PhonegapAdobe Phonegap
Adobe Phonegapwlsilva
 
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapDesenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapGesmar de Paula Santos Júnior
 
Mobile - Mercado, Tendências, Inovação e Aplicativos
Mobile - Mercado, Tendências, Inovação e AplicativosMobile - Mercado, Tendências, Inovação e Aplicativos
Mobile - Mercado, Tendências, Inovação e AplicativosMarcos Loiola
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5Rafael Sakurai
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Loiane Groner
 
PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5Rodrigo Cascarrolho
 
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)Henrique Dezani
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchRafael Neri
 

Similaire à Iniciando com IphoneDev (20)

Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
Porque Windows Phone
Porque Windows PhonePorque Windows Phone
Porque Windows Phone
 
JavaMe no Mercado Mobile
JavaMe no Mercado MobileJavaMe no Mercado Mobile
JavaMe no Mercado Mobile
 
JavaME no Mercado Mobile
JavaME no Mercado MobileJavaME no Mercado Mobile
JavaME no Mercado Mobile
 
Adobe Phonegap
Adobe PhonegapAdobe Phonegap
Adobe Phonegap
 
TelemóVeis E Sistemas Operativos
TelemóVeis E Sistemas OperativosTelemóVeis E Sistemas Operativos
TelemóVeis E Sistemas Operativos
 
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGapDesenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
Desenvolvendo aplicações para WP7 em HTML5 com o PhoneGap
 
Apresentação Flash Camp Rio 2010 by Raphael Vinicius
Apresentação Flash Camp Rio 2010 by Raphael ViniciusApresentação Flash Camp Rio 2010 by Raphael Vinicius
Apresentação Flash Camp Rio 2010 by Raphael Vinicius
 
Mobile - Mercado, Tendências, Inovação e Aplicativos
Mobile - Mercado, Tendências, Inovação e AplicativosMobile - Mercado, Tendências, Inovação e Aplicativos
Mobile - Mercado, Tendências, Inovação e Aplicativos
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
 
PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5
 
JavaScript além do browser
JavaScript além do browserJavaScript além do browser
JavaScript além do browser
 
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha Touch
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 

Plus de Leonardo "Hackin" Freire

Plus de Leonardo "Hackin" Freire (9)

iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...
iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...
iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...
 
A arte de_pomodorar
A arte de_pomodorarA arte de_pomodorar
A arte de_pomodorar
 
ZTD e POMODOROS
ZTD e POMODOROSZTD e POMODOROS
ZTD e POMODOROS
 
[RockAndRails] TDD com RSpec
[RockAndRails] TDD com RSpec[RockAndRails] TDD com RSpec
[RockAndRails] TDD com RSpec
 
Giran Sieges - Applescript com @leohackin
Giran Sieges - Applescript com @leohackinGiran Sieges - Applescript com @leohackin
Giran Sieges - Applescript com @leohackin
 
Hacking Twitter API [ Giran Siege ]
Hacking Twitter API [ Giran Siege ]Hacking Twitter API [ Giran Siege ]
Hacking Twitter API [ Giran Siege ]
 
Os desafios no uso de XP e SCRUM no dia-a-dia
Os desafios no uso de XP e SCRUM no dia-a-diaOs desafios no uso de XP e SCRUM no dia-a-dia
Os desafios no uso de XP e SCRUM no dia-a-dia
 
Designer vs programador
Designer vs programadorDesigner vs programador
Designer vs programador
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 

Iniciando com IphoneDev

Notes de l'éditeur