Como Programar para iPhone/iPad – Primeiros Passos


Olá pessoal!

Um dos motivos que nos motivaram a criar esse blog foi a disseminação do estudo para quem deseja programar para iPhone e iPad.

Teremos em nossos posts artigos técnicos com conceitos avançados de programação, melhores práticas, dicas de frameworks e novidades afins. Mas aí fica a pergunta: E quem está começando do zero?

Como instrutor eu sei a importância de criar uma boa base para que iniciantes caminhem bem até se tornarem bons programdores, e com esse objetivo começo uma série de posts chamada Como programar para iPhone/iPad.

Como essa área é extremamente nova a forma mais rápida de se preparar para programação para iPhone/iPar é fazendo um treinamento bem completo. E foi o que nós da Quaddro montamos com a Formação iOS Developer, com 200 horas de curso partindo do zero de programação até os frameworks mais avançados da Apple.

Além do treinamento nós também disponibilizamos esse blog e principalmente o Fórum da Quaddro para o aprendizado e troca de informações gratuitas sobre como programar para iPhone e iPad.


          

Esse primeiro texto será sobre o começo do começo (apesar de sonhar estranho é isso mesmo), pois antes mesmo de pensar em programar dezenas de linhas de código para criar algo vocês tem que preparar sua máquina.

1º Passo – Conhecer o universo Apple

Programar para Apple iOS é desenvolver para a plataforma mais comentada e bem sucedida dos últimos anos, porém de longe a mais fechada.
Não vou entrar no mérito da questão sobre o quanto isso é bom ou mau, mas para os iniciantes o slogan é: Tem que ser do jeito Apple.

Conhecer aplicativos, acompanhar os lançamentos, participar da febres ( Angry Birds que o diga ) e saber das reprovações controvérsias vai dar uma noção mercado onde você quer entrar.

Conhecer aplicativos será bom para ver o que está sendo feito, tanto tecnicamente quanto visualmente (tema de outro post). Participar de febres é instalar e não conseguir parar de jogar até completar o jogo e todos os seus objetivos extras, e é nessa hora que nós pensamos “Poxa esse app vendeu muito eu quero fazer isso também!”. Por fim saber da reprovações é preparar o espírito para trabalhar por semanas e após uma agonizante espera pela aprovação do App descobrir que a Apple o reprovou por algum motivo.

É sobre todo esse contexto que eu sugiro: Conheça a Apple até porque o segundo passo é bem a cara dela.

2º Passo – Ter um Mac

A programação para iOS usa a SDK que só roda em computadores Apple, e aqui aqueles que não estão familizariados com o “jeito Apple” começam a reclamar, mas não há muito o que fazer se realmente quiser desenvolver e não tiver COMPRE um Mac.

O dilema passa a ser qual máquina comprar uma vez que infelizmente em terrras tupiniquins o ícone da maça seja demasiadamente caro.

Aqui é complicado sugerir (leia-se impor) qual máquina, esse é um assunto no qual você deve ouvir mais o seu bolso do que qualquer outra pessoal, mas iremos debater mais pra frente o que levar em consideração na escolha da máquina.

3º Cadastre-se como Apple Developer

Partindo da premissa que você já está com o seu Mac isso resolve a parcela de hardware da equação, mas para começar a programar ainda entra o lado software da coisa.

Para ter acesso ao SDK (Pacote com os programas necessários para programar) você tem que ser um Apple Developer cadastrado.

Além da versão definitiva ($99 anuais) para aqueles que já sinalizam seu interesse em publicar seus apps, existe a versão gratuita para aqueles que estão começando e querem ter como criar seus primeiros apps sem publicações e vendas.

Uma vez cadastrado você poderá fazer download do SDK além de ter acesso a um vasto material de auxílio ao estudo como documentação, vídeos e códigos de exemplo.

http://developer.apple.com/programs/register/

4º Passo – Instalar e começar a usar o SDK (leia-se Xcode)

A partir de agora esse nome será quase um ente querido, quase um membro da família: Xcode.

No começo do post eu comentei que a coisa tinha que ser do jeito Apple um tanto fechado e tudo mais, além de você ter um Mac o único ambiente de desenvolvimento para iPhone/iPad é o XCode.

Por isso o carinho (ou não) com o software, você não tem opção tudo o que quiser produzir de aplicativos passará por ele. Tanto que na última versão até o controle de interface é feito dentro do Xcode.

5º Passo – Estudar programação

A programação para iOS baseia-se na linguagem Objective-C que é uma implementação do ANSI C com frameworks orientados a objeto da Apple, e isso já mostra o que vocês precisam saber.

Para programar em Obj-C você tem que saber:

  • Linguagem C – Como núcleo de tudo e estrutura base de sintaxe
  • Orientação a Objetos – Paradigma de trabalho com classes, pacotes e frameworks
  • Objective-C – Frameworks e demais recursos da Apple adicionados sobre o C

Para aqueles que já sabem C é meio caminho andado, para aqueles que não sabem é exatamente o ponto de partida, conheçam C. Mas aqui não digo do conhecimento avançado e enfiado nos detalhes da linguagem, mas sim do conhecimento da sua estrutura básica de sintaxe e compilação.

Teremos muitos textos ainda sobre a parte de programação, mas deixo uma frase de conforto (ou preocupação) você NUNCA para de estudar programação.

6º Passo – Programar seus primeiros apps

Com toda a minha experiência de instrutor eu posso dizer nada substitui a prática. Em treinamentos eu falo por horas, conceituo, ilustro falo e bla bla bla. Nada se compara em termos de entendimento com o momento em que os alunos fazem a coisa na prática. E em programação muitos conceitos são bem subjetivos para os iniciantes (variáveis, função, ponteiros).

Então tenha em mente que de cada 10 coisas que você apenas ler sobre Obj-C 8 te deixarão ainda mais confuso até o momento em que você coloque isso em prática. Não caiam na fórmula de “Leia tantos livros ANTES de tentar fazer algo” porque a melhor forma é aprender uma coisa e logo na sequência colocá-la em prática.

Isso vai fazer o seu estudo gerar zilhões de arquivos de testes mas é exatamente assim que o seu conhecimento vai sendo formado.

Programas como OlaMundo, Soma, ExibeTexto, ExibeTexto2, OlaMundo + Soma e por aí vai. O estudo é seu e faça o máximo que você achar que te ajudará a fixar conceitos.

7º Passo – Paciência

Não pense que você irá programar um jogo de corrida em 2 dias como faria em Adobe Flash por exemplo. E digo isso como um Flash Developer com 10 anos de experiência e 6 certificações Adobe, o ritmo é outro.

Tenham em mente que o estudo e o retorno são gradativo, cada vez mais você terá base para tentar algo maior e por aí vai. E quando achar que está bem aparecerá um framework novo que muda tudo.

Paciência pequeno gafanhoto, paciência. Porque depois que as coisas começarem a fluir vai ser tão natural que você achará graça disso tudo.

Se depois de ler tudo isso você respirou fundo e pensou “Vamos lá.” eu o saúdo, porque muitos desistem ao notar tantas “dificuldades”.

Aos que toparem a nova jornada a Quaddro está aqui para disseminar o conhecimento ( e as dores de cabeça..) dessa nova área.

Danilo Santana

É consultor de Web desde 2004 e atuando como instrutor já treinou mais de 2.000 alunos. Já desenvolveu projetos nas áreas de Web, CD-ROM e e-Learning para clientes do Governo de São Paulo, IPT, VIVO, Editora Abril e Editora Globo. Possui 9 certificações Adobe em Flash e há 1 ano atua como diretor de conteúdo e desenvolvimento Apple iOS da Quaddro Treinamentos.

Discussion - 5 Comments

  • GBN Master Sep 04, 2011 

    ba sonho em um dia ser um programador quando eu vi na tv pulei do sofa kkkkk

    só que nao tenho muito recursos kk 14 anos e consegui html com bastante custo

    um dia eu chego lá ….

    Reply
  • Edimer freires Sep 04, 2011 

    Onde Posso fazer um Curso?

    Quais as empresa que trabalha com essa tecnologia?

    Essa tecnologia ela não e muito passageira?

    Reply
    • danilo_santana Sep 05, 2011 

      Para mais informações sobre o curso você pode acessar o link http://www.quaddro.com.br/treinamentos
      A tecnologia de smartphones e tablets é muito promissora e existem estimativas de que seu mercado cresça mais de 400% nos próximos anos.

      Reply
  • ConexaoBlog10 Sep 05, 2011 

    Bom ate que é legal essa ideia ,o f#d@ é ter que comprar um MAC ! Mas vale a pena tentar ! Eu já tenho uma ideia boa em mente mas acho que vou tentar outro tipo de programação!

    Reply
  • albuquerquenet Nov 07, 2011 

    SIMPLES ! LARGUEI TUDO O QUE CONHEÇO DE PROGRAMAÇÃO E ANOS DE WINDOWS, PARA MIGRAR PARA iOS, COMPREI UM MACBOOK PRO E JÁ ESTOU MANDANDO VER ANTES DE COMEÇAR O CURSO.
    TENHO CERTEZA QUE O RETORNO SERÁ GARANTIDO. ISSO SÓ DEPENDE DE MIM MESMO.
    DEDICAÇÃO E COMO O DANILO DIZ PACIÊNCIA.

    Marcos Vinicius – Mais um Apple Fã – Rumo a formação 200h em iOS Developer.

    Reply

leave a comment