por Renato Pessanha, desenvolvedor de iPhone OS
Desde que a Apple disponibilizou o SDK (Software Development Kit, o conjunto de ferramentas para criar aplicativos para o iPhone OS) e permitiu que aplicativos fossem publicados na App Store para a venda, desenvolvedores voltaram suas atenções para essa nova e promissora plataforma, com objetivo de faturar algum dinheiro.
Mas antes de lucrar é preciso investir. Para criar aplicativos para iOS, o programador necessita de equipamentos, licenças, conhecimento, softwares e recursos.
Equipamentos
O investimento em equipamentos requer minimamente um MacBook e um iPod Touch, mas isso pode variar dependendo dos objetivos do programador. Se a intenção é criar aplicativos que usem recursos específicos do iPhone, como GPS ou câmera, então é necessário ter o celular. Igualmente, se o objetivo é criar apps para iPad ou apps híbridos, também é necessário adquirir o tablet da Apple.
Para complicar um pouco mais, é interessante poder testar como fica a performance de seus aplicativos em aparelhos mais antigos, como um iPhone 3G ou iPod Touch de 1ª geração. Então é interessante você cogitar a possibilidade de manter um ou dois aparelhos desses apenas para fins de testes.
Durante o desenvolvimento do aplicativo, você poderá testá-lo no simulador que roda no próprio Mac OS X. No caso de aplicativos para iPad, a tela de um MacBook de 13 polegadas é muito pequena e o simulador trabalha numa escala de 50%. Nestes casos, um MacBook Pro de 17 polegadas ou um iMac de 27 polegadas vão lhe proporcionar o conforto necessário para programar e visualizar o seu código ao lado do simulador nos momentos de depuração, evitando alternar entre diferentes janelas.
E não se esqueça de manter os backups em dia. Um bom HD externo ou um Time Capsule para poder usar o Time Machine é muito importante.
Licenças
Para poder testar seus aplicativos em um aparelho e disponibilizá-los na App Store, você precisa fazer parte do iPhone Developer Program. A inscrição custa 99 dólares (equivalente a cerca de R$ 175) e precisa ser renovada anualmente.
Conhecimento
O investimento em treinamento depende de seu conhecimento prévio em programação e do seu domínio do inglês.
Se você já sabe programar em linguagens com C++ e Java e possui um bom conhecimento de inglês para leitura, há material bom e farto na internet que pode te ajudar. Nesse caso, você precisará investir apenas tempo. A própria documentação que a Apple fornece sobre o SDK e seus frameworks e APIs, somada aos aplicativos de exemplo, podem ser suficientes para você estudar e então começar a criar seus primeiros aplicativos.
Se você não é um ninja em programação, há vários livros em inglês que oferecem um caminho suave sobre o tema. Outra dica legal é o curso iPhone Application Development da Stanford University, que pode ser baixado gratuitamente no iTunes U.
Se você não é autodidata e o inglês não está tão bom, a melhor solução é buscar um curso especializado. O iAi (Instituto de Artes Interativas) oferece alguns módulos interessantes, com o pacote completo com duração de 99 horas custando R$ 5.975 (pode ser parcelado em 5 vezes).
Vale lembrar que mesmo um programador experiente em C++ ou Java, estudando o SDK entre 3 a 4 horas por dia, pode facilmente levar mais de 30 dias para produzir um aplicativo dos mais simples.
Softwares e conteúdo
Este ponto é variável e depende muito do tipo de aplicativo a ser desenvolvido, sendo importante lembrar que, mesmo com equipamentos e conhecimento, a criação de um aplicativo abrange outros custos relativos ao conteúdo que este aplicativo irá utilizar.
O desenvolvimento do aplicativo não ocorre apenas no SDK. Se você pretende integrar ao seu aplicativo recursos como efeitos sonoros, vídeos, imagens e objetos em 3D, provavelmente precisará investir em softwares para trabalhar este conteúdo, como Final Cut Studio, Maya ou Photoshop. A alternativa aqui é buscar soluções de baixo custo ou softwares livres como o Pixelmator, GIMP e Blender.
Se você não pretende criar este conteúdo, pode encomendá-lo de designers, músicos e ilustradores.
Lembre-se: mesmo que seu aplicativo não precise de sons, imagens e vídeos, ele precisará de um ícone, que será a marca registrada dele na App Store. E tenha em mente que há muitos usuários que não compram um aplicativo simplesmente porque acham o ícone feio.
Simulação de valores
A tabela abaixo lista o investimento necessário para dois diferentes cenários, incluído o valor do treinamento. Custos de softwares e conteúdo não estão inclusos já que dependem muito do tipo de aplicativo a ser criado.

O investimento necessário não é um valor insignificante. Além do dinheiro investido, há o tempo necessário para aprender a linguagem. Se você tem pouco tempo livre para estudar e programar, pode acabar se sentindo frustrado e atropelado pelo lançamento de novos modelos dos aparelhos e novas versões do iOS e SDK, com novos recursos para aprender.
Além disso, existe a concorrência. Já são mais de 250 mil aplicativos disponíveis na App Store, e todo dia centenas de novos aplicativos são lançados. Se o seu aplicativo de US$ 0,99 não ‘pegar’, isso significa que ele irá vender menos de 4 ou 5 cópias por dia, o que dificilmente irá pagar o investimento.
E para piorar, você ainda corre o risco de ter seu aplicativo de US$ 0,99 pirateado e distribuído gratuitamente no submundo da internet.
Conclusão
Se você já tem um Mac e um iPhone e sabe programar, está no melhor dos mundos. Precisará apenas investir tempo para conhecer as ferramentas e criar seus aplicativos. Mas se você não sabe programar e não tem Mac nem iPhone, pense muito bem antes de fazer esse investimento, pois o risco é alto.
Esse mercado de aplicativos é aberto e divertido. Requer criatividade, trabalho e algum investimento. A decisão é sua.
Renato Pessanha | Programador brasileiro que cria apps para iPhone há dois. Entre seus maiores sucessos estão Forca Brasil, Domino Box e Truco. Mais informações no seu site pessoal e no Twitter @renatopessanha.
Aviso | As opiniões do autor do texto não refletem necessariamente as do Tecnoblog.







Assine pelo iTunes
Assine pelo Feed

Mais vantagem programar para Android
[ ]´s
Há controvérsias ! heheheh
Vantagem não, mais barato.
Vantagem é voce programar pra um produto que tem um nº de usuarios exorbitante.
Vantagem mesmo é você ter uma “boa idéia”.
Para usuários de PC com nós é vantagem desenvolver no sistema mobile que mais cresce no mundo.
Gostaria de saber se para testar o aplicativo no iPhone/iPod Touch é preciso ja fazer parte do iPhone Developer Program.
Sim, é necessário ter a licença !
Agora também é interessante ter um iPhone 4, para testes no novo hardware, em destaque a retina display, faltou na tabela!
Muito bom o texto, completinho!
abç ao Pessanha!
No meu caso, investir apenas no macbook 13″, um ipod touch 8gb e um livro para desenvolvimento no iphone. Pra mim que sou meia-colher em programação até que estou indo bem, mas preferi ler mas sobre Objetive-C antes de meter de cabeça e estou gostando, e na verdade, com força de vontade e dedicação o investimento não é tão alto assim não.
Você só pode instalar programas pela AppStore, e esses pra fazer tem que pagar taxas e passar pela “Inquisição da Apple”. No final o desenvolvedor é obrigado a cobrar pra cobrir os custos e a Apple ganha uma parte dos lucros. Interessante.
Não é bem assim Guilherme, você pode instalar o App direto do seu Xcode pro seu iPhone/iPod/iPad, porém você precisa ser developer registrado e gerar uma chave para autorizar seu Xcode a instalar o seu App no seu dispositivo.
Você só pode instalar apps cujo você tem o código-fonte, o Mac registrado e o “iDevice” registrado também!
Espero ter ajudado!
Um conselho pessoal: antes de fazer qualquer investimento de alto custo, por quê não testar? Você precisa de um hackint0sh (ou seja, DVD e paciência), iPhone Simulator e um iPod touch com jailbreak (assim, pode testar seus aplicativos sem a conta de desenvolvedor).
Gostou? Quer pra valer? Siga a dica do grande Renato.
Ótimo post. Tenho quase todos seus apps (Domino Box, Truco…)
Só faltou um detalhe quanto ao Hackintosh: DVD, paciência e hardware compatível. Dependendo do computador que a pessoa tiver, até um hackintosh pode exigir investimento.
Vixe, pelo que eu tenho, tenho que aprender a programar pra symbian3 #NOT!
Parabens pro autor da dica e pelo app domino box que fez bastante sucesso!! Vamo prestigiar os compatriotas (quer dizer, vc q tem iphone, ipad, ipod, imac, apple, etc..)
Tudo bem pode ser até bom, mas tem que se dedicar bastante, não é fácil.
Pra mim ficou claro que o foco do texto tem conteudo para desestimular qualquer um aprender/empreender ser programador. Parece que esta querendo evitar a concorrencia.
Muito bom o texto, gostei bastante do assunto e da abordagem. Parabéns, Renato!
E como é o processo de publicaçao do aplicativo? Sendo nós brasileiros, podemos colocar nossos aplicativos em todas as App Stores? (Ou pelo menos na dos EUA?) Ou estamos limitados também apenas a nossa App Store brasileira tão mediocre?
Você escolhe os países onde quer publicar. Pode publicar nos EUA sim.
Mas há algum tipo de burocracia?
Há um erro nessa tabela de preços aí…
… com R$1800 você consegue hoje um iPhone 3gs de 32gb, novo. Imagino que o 3g de 16 saia mais barato?
Ademais, discordo de ser um benefício a ser pensado, pois isso é um investimento, acima de tudo, em educação do próprio desenvolvedor. E investimento em educação nunca é demais, certo?
Você não faria um comparativo de valores para desenvolver para Android? Acho que seria muito interessante, até porque a plaforma do Android tem crescido muito.
Nunca pensei que fosse tão caro.
Existem as alternativas, para aprender da para usar um iPod Touch Jailbroken e um Hackintoshi.
Hackintosh + Emulador do iOS da SDK + Cydia Store = R$PIRATARIA,00
Mestre transforma isso em uma série e usa tabelas comparativas entre os artigo que você criar.
Parabéns ótimo trabalho!
Mostrar essa tabela desencoraja qualquer um. E outra: você só abordou o dev para iPhone OS para consumidor final. Desenvolvi três apps para empresas que visam gerar recall com os consumidores deles. E o retorno pra mim é líquido e certo.
Gostei do artigo mas tem que cuidar para não dar um banho de água fria no povo. É difícil? É sim, mas com persistência e objetivo dá pra chegar lá.
Não entendi também a conta de duas iPads “como recomendado”. Até o momento só precisei de uma.
Às vezes vejos os desenvolvedores dizendo que tudo é muito difícil e muito caro, parece que querem abraçar o mercado todo pra eles. Que é isso gente! Quanto mais gente no mercado, mais apps, mais concorrência, mais qualidade para conseguir destaque = melhor para todos.
Comentei antes mas acho que não foi.
Não entendi. Para quê duas iPads, como recomendado? Eu até agora só precisei de uma.
Vi um Macbook na Saraiva por R$ 1.999 esse final de semana. E se pegarmos o conceito de “mínimo necessário”, não precisamos considerar nem o iPod Touch nem o curso, que não são absolutamente necessários. Se você não tem um iPhone ou um Touch, nada te impede de usar apenas o simulador pra desenvolver e publicar seu primeiro app (ou mesmo o iPhone de um amigo).
Dessa forma, com R$ 2.200 você compra um Macbook e paga a licença do SDK, bem abaixo dos R$ 10.348 estimados como “mínimo” na tabela.
Lendo os comentários, gostaria de acrescentar algumas coisas:
- A tabela é meramente um exemplo. Para qualquer item a adquirir, você pode busca descontos, promoções e até mesmo comprar equipamentos usados.
- O objetivo não foi desestimular ninguém não. Não é fácil ganhar uma grana vendendo apps pois não se sabe o que irá vender ou não. Eu pelo menos não sei. E há outras formas de faturar como criar apps para empresas, apps com banners publicitários ou até trabalhar numa empresa como desenvolvedor. A demanda está alta e estão pagando uma boa grana.
De qualquer forma a discussão é bacana e diferentes pontos de vista
Abraço a todos.
“- A tabela é meramente um exemplo. Para qualquer item a adquirir, você pode busca descontos, promoções e até mesmo comprar equipamentos usados.”
Entendi, Renato. Ainda assim, há itens completamente desnecessários na tabela que podem levar pessoas sem experiencia ao erro. Eu mesma, se não conhecesse, me assustaria.
Um exemplo é o que já falei: Time Capsule, dois iPads.. o iPod touch pode ser até útil. Ter um para testar os apps torna o trabalho mais profissional.
Que tal atualizar a tabela? Que contenha o investimento mínimo, ideal e longo prazo, caso tenha retorno? É que 19 mil assusta qualquer pessoa; mesmo que se tenha esse valor, se você tiver estudado estratégias empresariais vai perceber que o payback pode demorar ou nunca vir. É uma sugestão
Eu digo isso pois li os livros da Carla White (http://happytapper.com/ebooks/) e a tabela dela é muito diferente. Claro, ela não programa e terceirizou essa parte, ainda assim ela teve um investimento de $3,099, como segue:
iPhone Developer Program $99
Outsourced Development $500
Zen Habits Ad $200
Macbook Air $2,300
TOTAL: $3,099
E isso que ela comprou o macbook Air, que em termos de hardware é inferior ao macbook white. Seria tranquilo reduzir para $1799 o investimento dela comprando o macbook por $999.
Ela conta que teve o payback já no primeiro mês de venda do app; o faturamento foi de cerca de $7000. Mas para ela esse retorno demorou alguns meses pois a primeira versão do app atrasou muito e portanto, a publicação na appStore também.
É isso, desculpe se fui ácida no comentário anterior. Este mês comecei a visitar universidades e escolas falando sobre iOS Dev e apesar de falar dos riscos eu procuro estimular as pessoas a pelo menos analisar a plataforma. A Carla é um exemplo de foco, ela até hoje investe parte dos lucros em publicidade. Só assim para se tornar conhecido em ficar bem rankeado. Espaço para bons apps sempre há. Eu queria pelo menos três apps (e pagaria bem por eles) se eles existissem. Vou acabar desenvolvendo se não surgirem logo
Abraços!
Gente, é possível utilizar um Mac Mini ao invés do Macbook?
Abs,
Sim, qualquer Mac capaz de rodar o Snow Leopard (para as últimas versões do SDK/Xcode) serve para desenvolvimento.
Muito bom texto. Iniciei essa semana minha inscrição no programa iPhone Developer, se Deus quiser tudo dará certo.
Vlw, abs.
Uma coisa que não vi, e talvez tenha passado nos comentários: a Apple cobra comissão sobre a venda dos Apps? De quanto seria?
30%, você fica com 70%.
Atenção no final do texto:
”Renato Pessanha | Programador brasileiro que cria apps para iPhone há dois -Espaço vazio-.”
A dois o quê?
Dias, anos, meses, séculos?
É cada erro…
E no Cydia?
Gostei do iPod touch “G3″ na imagem. E eu pensando que os PowerPC haviam sido descontinuados em 2006 e os G3 em 2003. Dá pra rodar Mac OS 8 nele? sahusuauhsuhhaushusauhsahuashu #corrigeai
E não é 3G como falam por ai, é 3gen.
Boa Noite,
Preciso de um programador para “ipad” projeto específico.Se tiver alguem interessado ou possível encaminhamento.Fico no aguardo.Grato.
Por quanto posso vender um app, em média?
kkkkkkkkkkkkkkkkkkkkkk Li todos os comentários e fiquei boiando no assunto kkkkk, mais foi interessante, estou querendo trabalhar como programador, qual curso vocês mim sugerem?
Português…. kkkkk
Com esse investimento desisto…. T.T
Tenho um iPad e um iPhone mesmo assim ainda preciso do Mac ? E porque ?
Este cara está desestimulando a galera! Se você tiver uma grande ideia a ser programada para usar em um iphone ou ipad, pq não desenvolvê-la? Papo furado deste cara!
Se tive uma “boa ideia”, como me assegurar de que o programador q eu contratar n vai roubar a minha?
Grato