Desenvolva aplicativos para o iPhone em oito passos
Se a oferta de aplicativos na App Store tem crescido diariamente, também tem sido cada vez mais comum encontrarmos aplicativos brazucas para iPhones e iPods touch.
Se você ainda não sabe como desenvolver o seu app, talvez este guia rápido possa inspirá-lo a começar ainda hoje. :-)
Aqui vai a receita:
Compre um Mac: além de estiloso e com ótima qualidade, você terá um computador com um sistema operacional estável e seguro, no qual ainda é possível rodar o Windows, se você ainda precisar rodar softwares não presentes na plataforma.
Baixe o iPhone SDK: basta ir ao site da Apple. O kit é gratuito e na página você encontrará vídeos, vasta documentação e alguns exemplos de códigos que serão úteis no aprendizado.
Aprenda Objective-C: este talvez seja o primeiro obstáculo para quem já cogitou a possibilidade de começar a se aventurar no desenvolvimento de aplicativos, seja para o iPhone ou para a plataforma Mac. Se você conhece um pouco de programação, deve saber que Objective-C é uma extensão do C que inclui orientação a objeto. Para os iniciados, a adaptação não deve tomar muito tempo. Para os néofitos, nada melhor que começar com um livro para iniciantes, ou fazer uma busca no Google por tutoriais online. Se entre os leitores houver alguém que já programa e quiser compartilhar alguns links, fiquem à vontade para fazer isso nos comentários.
Comece escrevendo um app simples: por favor, não tente criar em sua primeira tentativa um aplicativo ou jogo com gráficos complexos, efeitos em 3D, com suporte ao acelerômetro ou coisa do tipo. Foi nas minhas primeiras experiências com programação — ainda em antigos computadores de 8 bits — que aprendi algo importantíssimo para qualquer tipo de exploração futura no mundo dos códigos. Comece pelo básico, se você conseguir replicar um exemplo encontrado num tutorial, tente modificá-lo. Isso lhe dará base e inspiração para ir aos poucos criando o seu primeiro programa.
Torne-se um desenvolvedor oficial: aqui está o que eu considero como o segundo obstáculo. Evite o gasto de US$100 na inscrição no iPhone Developer Program se você não pretende publicar suas criações na App Store. Existe uma outra opção que custa US$300, direcionada a empresas que desejam criar aplicações para uso interno. Ao efetuar a inscrição no programa, você terá de concordar com os termos e condições da Apple, assinará a documentação e enviará o contrato de volta. Outra vantagem de aderir ao programa é a possibilidade de testar suas aplicações no próprio dispositivo, e não somente no emulador.
Desenvolva, desenvolva, desenvolva: tive um professor de matemática no segundo grau que me dizia sempre: “Sem objetividade, disciplina e determinação… Nenhum sonho se transforma em realidade.” Portanto, não tenha pressa. Programe uma hora ou mais por dia, de acordo com o seu tempo disponível. Com o passar do tempo, sua experiência aumentará e você estará não apenas aperfeiçoando o seu projeto, mas também as suas habilidades como desenvolvedor.
Envie seu aplicativo para a Apple: zipe o arquivo, faça o upload com uma descrição atrativa, adicione ícones (um grande e um pequeno), algumas telas de exemplo e cruze os dedos. Normalmente a resposta chega em uma semana, mas pode ser que, por algum motivo, seu programa caia na malha fina e leve mais tempo para ser analisado. Evite isso livrando o seu aplicativo do máximo de bugs que puder. Assistir aos vídeos demonstrativos, ler a documentação fornecida e pesquisar bastante pode lhe ajudar a resolver essa parte. Se por acaso for encontrado algum problema ou limitação, corrija e reenvie.
Adapte-se, promova e sobreviva: aqui começa a parte divertida. Se você chegou até aqui, comemore, comente com todos os amigos e não esqueça de distribuir alguns códigos com os bons de papo que irão vender fácil o seu peixe. Ah! Não esqueça de nos conceder alguns códigos, assim poderemos fazer uma análise, divulgá-lo e distribuir com outros leitores. Mas capriche no app, ok? E cuidado com os nomes! Boa parte do sucesso de um produto reside no seu nome.
. . .
Uma outra dica muito boa é seguir o exemplo do Joaquim Venancio, que lançou uma versão Lite e gratuita, seguida por uma versão Pro com um valor acessível. Essa medida não só atrai a atenção dos consumidores, como também oferece uma experiência prévia antes da compra de um produto mais completo, visto que a Apple não permite versões trial de aplicativos na loja.
Bom, é isso aí, turma… Termino por aqui com a esperança de que um dia tenhamos tantos apps brazucas disponíveis que finalmente teremos uma App Store orgulhosa de ser brasileira. :-) Boa sorte!
[Inspirado pelo guardian.co.uk.]




ainda to tentando o primeiro passo, não tá facil juntar o tutu, mas logo logo começo…
Realmente a parte mais difícil é a primeira! Depois dessa tudo fica bem mais fácil, hehehe.
Cara, muito bão demais da conta! Fiquei até com vontade de começar…
Fico feliz que tenha te inspirado. Eu fiz questão de escrever essa artigo justamente porque estou ansioso para começar a programar algo para o iPhone ou para o Mac. Assim que eu conseguir dar uma organizada no meu tempo, eu vou meter a mão na massa.
vlw, tafaltando o mac só, pq o resto…
Ah, Vitor… Segue o exemplo do jhona! :D
Estou nos passos 3 e 4 ainda =/
AAAAEEEE! Gostei de ver! :D
Uma GRANDE dica aos iniciantes (infelizmente, apenas para quem se vira legal em inglês).
Na iTunes Store vc pode encontrar ótimos PodCasts sobre programação em Objective-C (isto mesmo, aulas em vídeo, e tudo grátis !!!), tanto para iPhone quanto para Mac (recomendo ver também os para Mac, pois ajudam a entender melhor os princípios da linguagem).
Bem, já dentro da iTunes Store (utilize o iTunes para isso), procure por estes abaixo. Recomendo:
1) Hot Cocoa (HD)
2) CocoaCast (HD)
Existem vários outros, mas ainda não tive tempo de analisar.
Espero que gostem da dica … me ajudou muito na curva de aprendizado.
Valeu por compartilhar, vou conferir com certeza….
Abraços
OBS: Mto bom o post! Parabéns Newton!
Opa, valeu mesmo. Muito boa a dica… Assinando-os agora mesmo.
Boa a dica! Já baixei os dois ontem e irei assistir hoje. Valeu!!
Otimas dicas, estou querendo portar algumas aplicacoes web da empresa em que trabalho para o iPhone (soh para uso interno mesmo) h0h0h0.
Parabens pelo post.
Assim que der… faça a migração. Vale a pena.
Roberto, André, e todos que gostaram do post… Muito obrigado!
É gratificante saber que eu estou sendo inspirador para alguém. :D
Tudo molinho, molinho, fácil, fácil. Desde o primeiro passo…
Sempre quis fazer um aplicativo para o iPhone, achava que para baixar o SDK era pago, por isso acabei desistindo. Mas agora descobri que precisa de um Mac e de mais $100 para poder ficar legal… :)
Mas me animei pra caramba com isso, ótima matéria Newton! Dá empolgação pra muita gente! :D
Excelente post! Falta muita informação sobre desenvolvimento de aplicativos para iPhone na internet.
Só uma dúvida: Para publicar o app na App Store tem que pagar a taxa de 100 dólares?
Tem sim, Renato, infelizmente.
Newton você acha que o preço dos iMacs novos chegando vai subir muito? Parece que o dólar vai cair, mas cad aproduto da Apple Brasil é 4,8 vezes maior do que na Apple Store americana (média), será que vai subir muito?
Ótimo Post. Saber fazer já é o começo, depois só falta ter idéias criativas para ganhar dinheiro.
Também gostei, mas já sabia disso. Depois faço uns códigos pra ajudar o pessoal.
É, oito passos não muito amigáveis de se seguir para quem está acostumado com a vida barata dos PCs. Mas enfim, muito legal a "receita", quando tiver possibilidade irei segui-la corretamente! Parabéns Newton.
Shh! Não fui eu que comentei isso aqui…. Será que não rola um hack pra rodar o Mac OS nele não?
Não foi você não! hehehe… é eu que acho meio carinho alguém que está acostumado com a vida de PC ter que migrar para Mac, devido ao preço e tals e quanto a hack pra Mac, o meu chipset não suporta, baixei umas 7 ISOs diferentes e nada, nenhuma suportou meu chipset, ele é meio autista mesmo.
E quem já tem uma idéia boa? Simples e funcional? Mas não sabe desenvolver o game? Faz o que? Tem alguém que poderia fazer isso conjunto comigo? Hhehehheheheheheheh (to falando sério)
Simples eu acho que não…Hehehe, mas eu tenho algumas idéias. :)
Eu estou dentro se precisarem de ajuda na parte de desenvolvimento!
Newton, valeu pela dica, muito boa mesmo. Vou usar como meu modelo pra matéria de LogPro na faculdade. Realmente inspirador…
Abraço!
Êêêê Pedrão, fico feliz! Qualquer coisa estamos por aqui! :D
Vamos lá… Posso estar errado, mas não acredito que os preços irão subir muito. Existe uma pressão velada das redes varejistas em querer deixar os produtos da Apple acessíveis. Parece que não mas o que eles tem vendido não é pouco. De ipods/iphone a iMacs e Macbooks, Toda grande rede tem um ponto de venda: Fast Shop, Saraiva, Submarino, Americanas, etc… A APPLBR não ajuda, é verdade, mas esse cenário vai mudar aos poucos. Basta a gente fazer a nossa parte.
Eu já estou na fase final, em breve um jogo novo na app store.
Pra quem quer desenvolver jogos eu aconselho o framework Cocos2d-iphone que é bem fácil de trabalhar, no quesito jogos.
http://code.google.com/p/cocos2d-iphone/
Ahaha, agora você me deixou tentado. Não sei se faço um joguinho ou um aplicativo. Muito bom esse link! Vale a pena a visita. :)
Esse framework é show de bola.
Valeu a dica!!
Existe algum grupo ou forum de desenvolvedores brasileiros?
Brenno e interessados… Posso falar com o Rafa para criar um espaço no Forum. O que acham?
também estou a tempo tentando o primeiro passo, desse ano não passa!
Comprei um mac pra programar e até agora não fiz nada. Quando tinha hackintosh até que saia algo..
Fala sério! Posso te puxar as orelhas? Prometo um beijinho pra sarar depois! Não desmotiva não! Agora que está com a caixa mágica nas mãos não pode deixar de exercitar os truques! ;)
Boa Newton. Para quem tem sentir-se motivado, já teria um lugar para começar, tirar dúvidas, buscar tutorial….
Vou conversar com o Rafa a respeito! Acho que o MM precisa de um espaço desse também.
Pensei que iria ensinar mais coisas do desenvolvimento.
Bom, eu estou aprendendo aos poucos… E com o aumento da procura pelo assunto, tenho certeza que novos artigos a respeito irão aparecer no MM. Fique tranquilo! :D
Muito bom o post…..
Tambem estou no desenvolvimento, comprei um mac e criei alguns aplicativos bem simples para aprender…mas agora estou um pouco parado…sem animo…se tivesse algum projeto em mente e com ajuda de outras pessoas até me animaria de novo…
e um espaço aqui no MM de desenvolvimento de aplicativos de iphone seria uma boa…
t+
Bacana esse lance do forum.
O cocos2d tem uma lista bem ativa, onde se pode tirar bastante duvidas.
Newton, a taxa de $100 permite distribuir quantos aplicativos eu quiser?
Yep! No final das contas até que não sai tão caro.
Turma.. Já tem um espaço no Forum para isso: http://macmagazine.com.br/forum/index.php?showfor... — Eu é que não tinha conhecimento. Já tem muita coisa por lá.
Newton, parabéns pelo post.
Faz um tempão que estou querendo migrar para o mundo Mac, iniciei comprando um iPhone 16gb e desde então estou entusiasmado com a idéia de desenvolver algum programa para uso pessoal ou quem sabe vender na App Store.
Seu post é uma daquelas leituras que chega na hora certa, iniciarei hoje mesmo meu planejamento.
Como primeiro passo preciso da ajuda de vocês com relação à compra do meu primeiro Mac. Pensei em um MacBook já que preciso de aulas e nada melhor do que aprender in loco, mas a pergunta é “iniciando em Mac qual MacBook devo comprar??”.
Jonas, vamos ver como eu posso responder isso.
Existem alguns pontos que precisamos considerar na compra de um Macbook que lhe servirá como base de entrada no mundo Mac e sua estação de desenvolvimento. Irei listar a seguir os dois que eu acho que vai te ajudar a decidir, e espero que algum outro leitor nos ilumine com uma experiência mais avançada no assunto:
Dinheiro para investir — Se você estiver com pouca grana para investir agora considere um MB com um 2GB/160HD,etc; pois por um pouco mais, você pode comprar um monitor externo que irá ser um companheiro perfeito para as horas de desenvolvimento. Se tiver grana pra investir, considere um MBPro de 15" sem pestanejar.
Performance — Se os seus planos incluem idéias de produzir aplicativos com uso intensivo de recursos gráficos, o MBPro é a escolha mais adequada, economize e pule direto pra ele. O MB não vai dar conta, pois a diferença entre os dois é enorme.
Acho que é isso…
tem uma galera que programa aplicativos para iphone usando umas gambiarras para rodar o framework no windows ;D
Mas ai fazem aqueles apps com cara de WinUser.
Olá!
Somos desenvolvedores de aplicativos para iPhone desde setembro do ano passado. Começamos de uma forma diferente, pois trabalhamos em um aplicativo corporativo ( http://www.mobits.com.br/2008/10/24/mobits-desenv... ) antes de desenvolver para a AppStore (como o Newton explicou existe uma outra licença para de 300 dólares).; Desde então temos escrito diversos artigos em nosso blog para ajudar os outros desenvolvedores, vou citar alguns aqui pois acho que podem ajudar o pessoal que está começando:
1) Análise da plataforma do iPhone (um overview da plataforma pra quem está começando)
http://www.mobits.com.br/2008/10/29/analise-de-pl...
2) Um tutorial de como armazenar dados de objetos diretamente no banco de dados no iPhone:
http://www.mobits.com.br/2009/1/6/mapeamento-obje...
3) Um post explicando a fazer testes unitários em iPhone, para manter o seu código livre de bugs, como enfatizou o Newton:
http://www.mobits.com.br/2009/1/9/testes-no-iphon...
Além dos testes unitários, a Mobits também desenvolve um projeto Open Source para testar a interface das aplicações em iPhone ( http://code.google.com/p/bromine/ ). Hoje estamos desenvolvendo nosso primeiro aplicativo para a AppStore (ainda em segredo) e aguardando a licença da Apple ( http://www.mobits.com.br/2009/1/18/licenca-da-app... ) que costuma demorar muuuuito pra sair, os futuros desenvolvedores devem ficar atentos a isso.
Espero ter ajudado
Estou no passo 3…
alguma dica de tutorial???
tem muita pouca coisa sobre Objective C no google…
Cara.. o Objective C é uma linguagem orientada a objetos muito parecida com C++, Java, etc.. só a sintax é diferente. Nós não tivemos muitos problemas com a linguagem.. depois que você aprende o basico da sintax (e se vc já sabe programar orientado a objetos) o resto é fácil. Sugiro dar uma olhada em: http://cocoadevcentral.com/d/learn_objectivec/ e http://www.otierney.net/objective-c.html mas não se aprofunde muito no Objective C, vc vai pegando com o tempo, pule logo para os tutoriais de iPhone, um bom início é o http://www.iphonesdkarticles.com/2008/07/first-ip...
PS> Muita atenção na parte de gerência de memória, pq é algo bem diferente. Leia: http://www.mobileorchard.com/iphone-memory-manage...
Espero ter ajudado abraços,
Quintana
http://www.mobits.com.br
vlw Quintana!
Para quem quiser os primeiros passos, o Pierre Freire esta escrevendo uma série de artigos sobre objective-c em português.
http://blog.pierrefreire.com.br
Ai mano!nao tem com usar esse programa em um PC?nao tenho Mac!