SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Primeiros passos na
programação para iOS
  Nossas dicas para montar uma boa base
www.iphonedevcamp.com.br

   @iphonedevcampbr
Você, eu e todos podem !
•   E se você já programa em outra linguagem qualquer
    melhor ainda !
•   Para programar para iPhone você precisa apenas
    entender um pouco de lógica
•   Para programar para iPhone basta não ter medo e
    ter vontade
•   Compre um Mac, os mais baratos: Mac Mini,
    Macbook 13’, Macbook Air 11’ e o iMac mais básico
    (parcele em várias vezes)
•   Compre um dispositivo com iOS (não é necessário)

                                   ProgramandoparaiOS
Entre para o programa!
•   Registre uma conta para
    desenvolvimento no endereço:
    developer.apple.com/iphone

•   Configure sua conta bancária para
    receber o montante vendido
    dentro da iTunes App Store




                                       ProgramandoparaiOS
SDK ?
•   O SDK de desenvolvimento da Apple vêm
    com o XCode, o Interface Builder, o
    Instruments e o iPhone Simulator.

•   O XCode faz debug e deploys
    diretamente no aparelho

•   Você pode criar projetos com
    compilações para iPhone, iPad, iPod e Mac



                                           ProgramandoparaiOS
A aprovação não é um bicho papão
•   Muito se fala que a aprovação da
    Apple não têm critério ou não
    aprova nada

•   A aprovação da Apple passa em um
    crivo que segue toda a
    documentação de exigências para
    upload para a loja

•   A Apple ignora na aprovação se o
    App é feio ou não, muitas outras
    lojas (Nintendo, Sony etc.)
    consideram isso na aprovação.

                                       ProgramandoparaiOS
Instruments
•   O Instruments têm
    diagnósticos de: leaks,
    alocações, atividades, timer
    de loads, cpu, simulação de
    uso, energia, uso de sistema,
    animações, threads, objetos
    “zumbis”, atividade de
    arquivos e OpenGL/ES




                                    ProgramandoparaiOS
Já inventaram tudo ? MENTIRA
•   Não caia nos discursos prontos:
    “Isso já existe”, “Já fizeram tudo
    que era possível”, “Não adianta
    ser bom, já existe um lá de graça”
    e outros

•   Conta a criatividade, a usabilidade
    e o design

•   Existem inúmeras funções no
    iPhone que sequer são exploradas
    ainda por desenvolvedores


                                          ProgramandoparaiOS
Procure Orientação
•   Livros

•   Programadores experientes

•   Artigos / Tutoriais

•   Documentação Apple




                                ProgramandoparaiOS
Livros
•   Procure por livros
    completos, não apenas
    de scripts ou funções
    específicas

•   Procure por livros de
    Objective-C apenas
    também

•   Procure por livros sobre
    Cocoa Touch ou
    Desenvolvimento iOS

                               ProgramandoparaiOS
Onde encontrar
•   Livraria Cultura
    www.livrariacultura.com.br


•   Safari Books Online
    safaribooksonline.com


•   iTunes Book Store
    Book Store no iOS


•   Kindle Store
    www.amazon.com


•   InformIT
    www.informit.com


                                 ProgramandoparaiOS
Programadores Experientes
•   Cuidado com falsos profetas

•   Procure alguém com uma boa base

•   Para aulas, procure professores
    experientes

•   Absorva tudo que conseguir desse
    programador

•   Frequente Fóruns

•   IRC

                                       ProgramandoparaiOS
Tutoriais & Artigos

•   Blogs de desenvolvedores
    cocoawithlove.com
    71squared.com
    icodeblog.com

•   Google

•   Sites do Assunto
    howtomakeiphoneapps.com

•   Fique antenado

                               ProgramandoparaiOS
Documentação Apple

•   É de graça, aproveite !

•   Possui exemplos

•   É bem extensa e completa




                               ProgramandoparaiOS
Conselhos
•   Comece entendendo o conceito de camadas do iOS

•   Entenda a sintaxe do Objective-C

•   Estude os delegates

•   Estude as coleções

•   Use e abuse de plist’s



                                       ProgramandoparaiOS
Nunca desanime!

Faça seu APP e mostre ao mundo!




           ProgramandoparaiOS
Fábio Balancin         Cursos e Games! Visitem
balancin@8d.com.br     nossos sites:
twitter.com/balancin
                       www.8D.com.br
Guilherme Tsubota
tsubota@8d.com.br      www.8Dgames.com.br
twitter.com/tsubota
                       www.8Dcursos.com.br




                             ProgramandoparaiOS

Mais conteúdo relacionado

Semelhante a 8 d iniciando_iphone_ios4

Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Impacta Eventos
 
Aprensentacao oo-trincheiras
Aprensentacao oo-trincheirasAprensentacao oo-trincheiras
Aprensentacao oo-trincheirasHigor César
 
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rochaFundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rochaDanielAmaral70
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJjavamanrj
 
As vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobileAs vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobileDirceu Belém
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 Vic Fernandes
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapDiogo Souza Machado
 
TDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhoneTDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhoneHelder da Rocha
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
Empreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAEmpreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAIgor Costa
 
Desenvolvimento de aplicativos Universais para iOS
Desenvolvimento de aplicativos Universais para iOSDesenvolvimento de aplicativos Universais para iOS
Desenvolvimento de aplicativos Universais para iOSAndré Espeiorin
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 

Semelhante a 8 d iniciando_iphone_ios4 (20)

Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
 
Aprensentacao oo-trincheiras
Aprensentacao oo-trincheirasAprensentacao oo-trincheiras
Aprensentacao oo-trincheiras
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rochaFundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha
Fundamentos do desenvolvimento mobile - Daniel da cruz do amaral rocha
 
Beginning Iphone
Beginning IphoneBeginning Iphone
Beginning Iphone
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJ
 
I mini curso e torneio robocode.pptx
I mini curso e torneio  robocode.pptxI mini curso e torneio  robocode.pptx
I mini curso e torneio robocode.pptx
 
As vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobileAs vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobile
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com Phonegap
 
TDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhoneTDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhone
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
IOS
IOSIOS
IOS
 
Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
Empreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAEmpreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIA
 
Desenvolvimento de aplicativos Universais para iOS
Desenvolvimento de aplicativos Universais para iOSDesenvolvimento de aplicativos Universais para iOS
Desenvolvimento de aplicativos Universais para iOS
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Tablet
TabletTablet
Tablet
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 

Mais de Campus Party Brasil

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosCampus Party Brasil
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Campus Party Brasil
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesCampus Party Brasil
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solarCampus Party Brasil
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custoCampus Party Brasil
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresCampus Party Brasil
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXCampus Party Brasil
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreCampus Party Brasil
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito ImpressoCampus Party Brasil
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasCampus Party Brasil
 

Mais de Campus Party Brasil (20)

Wordpress
WordpressWordpress
Wordpress
 
Buracos negros
Buracos negrosBuracos negros
Buracos negros
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivos
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdades
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solar
 
Passeio virtual pelo LHC
Passeio virtual pelo LHCPasseio virtual pelo LHC
Passeio virtual pelo LHC
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custo
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusiva
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectX
 
Blue Via
Blue ViaBlue Via
Blue Via
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusiva
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software Livre
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito Impresso
 
Vida de Programador
Vida de Programador Vida de Programador
Vida de Programador
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendencias
 

8 d iniciando_iphone_ios4

  • 1. Primeiros passos na programação para iOS Nossas dicas para montar uma boa base
  • 2. www.iphonedevcamp.com.br @iphonedevcampbr
  • 3. Você, eu e todos podem ! • E se você já programa em outra linguagem qualquer melhor ainda ! • Para programar para iPhone você precisa apenas entender um pouco de lógica • Para programar para iPhone basta não ter medo e ter vontade • Compre um Mac, os mais baratos: Mac Mini, Macbook 13’, Macbook Air 11’ e o iMac mais básico (parcele em várias vezes) • Compre um dispositivo com iOS (não é necessário) ProgramandoparaiOS
  • 4. Entre para o programa! • Registre uma conta para desenvolvimento no endereço: developer.apple.com/iphone • Configure sua conta bancária para receber o montante vendido dentro da iTunes App Store ProgramandoparaiOS
  • 5. SDK ? • O SDK de desenvolvimento da Apple vêm com o XCode, o Interface Builder, o Instruments e o iPhone Simulator. • O XCode faz debug e deploys diretamente no aparelho • Você pode criar projetos com compilações para iPhone, iPad, iPod e Mac ProgramandoparaiOS
  • 6. A aprovação não é um bicho papão • Muito se fala que a aprovação da Apple não têm critério ou não aprova nada • A aprovação da Apple passa em um crivo que segue toda a documentação de exigências para upload para a loja • A Apple ignora na aprovação se o App é feio ou não, muitas outras lojas (Nintendo, Sony etc.) consideram isso na aprovação. ProgramandoparaiOS
  • 7. Instruments • O Instruments têm diagnósticos de: leaks, alocações, atividades, timer de loads, cpu, simulação de uso, energia, uso de sistema, animações, threads, objetos “zumbis”, atividade de arquivos e OpenGL/ES ProgramandoparaiOS
  • 8. Já inventaram tudo ? MENTIRA • Não caia nos discursos prontos: “Isso já existe”, “Já fizeram tudo que era possível”, “Não adianta ser bom, já existe um lá de graça” e outros • Conta a criatividade, a usabilidade e o design • Existem inúmeras funções no iPhone que sequer são exploradas ainda por desenvolvedores ProgramandoparaiOS
  • 9. Procure Orientação • Livros • Programadores experientes • Artigos / Tutoriais • Documentação Apple ProgramandoparaiOS
  • 10. Livros • Procure por livros completos, não apenas de scripts ou funções específicas • Procure por livros de Objective-C apenas também • Procure por livros sobre Cocoa Touch ou Desenvolvimento iOS ProgramandoparaiOS
  • 11. Onde encontrar • Livraria Cultura www.livrariacultura.com.br • Safari Books Online safaribooksonline.com • iTunes Book Store Book Store no iOS • Kindle Store www.amazon.com • InformIT www.informit.com ProgramandoparaiOS
  • 12. Programadores Experientes • Cuidado com falsos profetas • Procure alguém com uma boa base • Para aulas, procure professores experientes • Absorva tudo que conseguir desse programador • Frequente Fóruns • IRC ProgramandoparaiOS
  • 13. Tutoriais & Artigos • Blogs de desenvolvedores cocoawithlove.com 71squared.com icodeblog.com • Google • Sites do Assunto howtomakeiphoneapps.com • Fique antenado ProgramandoparaiOS
  • 14. Documentação Apple • É de graça, aproveite ! • Possui exemplos • É bem extensa e completa ProgramandoparaiOS
  • 15. Conselhos • Comece entendendo o conceito de camadas do iOS • Entenda a sintaxe do Objective-C • Estude os delegates • Estude as coleções • Use e abuse de plist’s ProgramandoparaiOS
  • 16. Nunca desanime! Faça seu APP e mostre ao mundo! ProgramandoparaiOS
  • 17. Fábio Balancin Cursos e Games! Visitem balancin@8d.com.br nossos sites: twitter.com/balancin www.8D.com.br Guilherme Tsubota tsubota@8d.com.br www.8Dgames.com.br twitter.com/tsubota www.8Dcursos.com.br ProgramandoparaiOS