Este post é voltado para programadores que estejam buscando a aprender a desenvolver aplicativos para iPhone, iPad e Mac e não o público normal do site, portanto o tom é um pouco diferente do normal, com mais termo técnico e (ainda mais) palavrão que o normal.
É muito recomendado se ter um Mac de verdade (Hackintosh não conta), de preferência um MacBook Air (mais barato e mais rápido que a maioria) e um dispositivo para testar seus apps, pode ser um iPod touch mesmo.
Passo 1: Aprenda a Programar
A linguagem utilizada em todos os dispositivos Apple é a mesma: Objective-C. Para quem está acostumado a desenvolver em C# e Java, o choque é bem grande tanto na linguagem propriamente dita, quanto na IDE usada para programar, o Xcode (cada pessoa no mundo tem uma preferência em termos de linguagem e IDE, a maioria parece achar que o Xcode está atrás do Visual Studio, mas anos à frente do Eclipse). A API para iPhone e iPad é Cocoa Touch e para Mac é Cocoa, que por causa do nome podem parecer iguais, mas tem diferenças o suficiente para te enlouquecer.
Dá pra baixar gratuitamente o Xcode aqui e testar seu código no simulador de iPhone e iPad, assim dá para ver o quanto você se acostuma antes de pagar os $99 anuais para se tornar um desenvolvedor de fato e poder testar em aparelhos.
Recursos:
Beginning iOS 5 Development – Para quem já tem fundamentos de Objective-C e consegue ser auto-didata, não há livro melhor para se aprender a programar para iPhone e iPad. Recomendado.
Curso iAi iPhone SDK - Curso nacional, presencial ou online, que ensina o básico para começar a programar. É caro, mas é a única opção para quem não tem inglês bom. Há um curso separado para iPad e outro para jogos.
Curso Trainning Desenvolvimento iPhone – Outro curso nacional. Este simula de maneira abreviada o currículo do curso da Stanford (abaixo), ensinando os fundamentos do SDK até concluir o curso com a criação de um app publicado na App Store.
Curso Stanford Desenvolvimento iPhone – Para quem já conhece programação orientada a objetos, esta cadeira oferecida todos os anos pela universidade de Stanford ajuda a dominar Objective-C, os 25 episódios (em inglês) são baixados diretamente no iTunes e podem ser assistidos diretamente no iPhone ou iPad.
iPhone and iPad Apps for Absolute Beginners – Livro (em inglês) que ensina a programar para quem não conhece bulhufas de Objective-C usando iOS 5. Recomendado.
Vídeos WWDC – A Apple faz uma conferência anual para seus desenvolvedores e depois de algum tempo todos os vídeos (em inglês) são disponibilizados de graça.
Passo 2: Aprenda Design
Aplicativos do mundo Apple são beeem diferentes de aplicativos normais para web, PC e Android. Não adianta nada ter um código perfeito com um puta backend sólido se seu app tem uma cara horrível e é complicado de usar. Você provavelmente venderá muito pouco para recuperar seu investimento e nunca, nunca aparecerá nas categorias de destaque da App Store, que tornam desenvolvedores ricos da noite para o dia.
Vale a pena reforçar que um ícone bem feito ajuda MUITO em fazer seu app se destacar dos 500.000 apps existentes na App Store, o ícone é a primeira coisa que o usuário vê e um ícone feio ou confuso é uma péssima impressão inicial.
Recursos:
Design Then Code – Aprenda fundamentos de bom design, como criá-los no Photoshop com texturas e efeitos de iluminação e depois como programá-los no Xcode. A primeira lição é grátis.
Glyphish – 200 ícones gratuitos para começar a usar em seus projetos ou 400 ícones em duas resoluções diferentes por $25. Ícones do glyphish são usados em apps muito famosos como Flipboard, Foursquare, Facebook e muitos outros.
Icon Resource – Tutoriais de como criar ícones e interfaces para iPhone, iPad e Mac feitos pelo conhecido designer Sebastiaan de With. €65
Tapptics – Dezenas de tutoriais em vídeo para iPhone, iPad e Android; 300+ ícones customizáveis e vários templates. A vantagem deste é que os templates e gráficos são compatíveis tanto com Photoshop [$699] como Pixelmator [$29,99], que é extremamente mais leve e barato que o Photoshop. $97 por ano.
Passo 3: Aprenda a Vender
Ok, você aprendeu a árdua tarefa que é programar em Objective-C e descobriu que não adianta continuar fazendo os softwares medonhos que você faz ou fazia no seu emprego corporativo (a menos que você desenvolva para Android, aí pode continuar fazendo app vagabundo, ninguém realmente se importa), está na hora de aprender a vender seu app.
Isto consiste em duas tarefas relativamente simples:
- Montar um hotsite para demonstrar aos usuários o que exatamente seu app faz. O site tem que estar minimamente em inglês (brasileiro não compra apps, sinto muito) e opcionalmente em português e espanhol. Não tenha medo de pagar por tradução profissional, inglês tabajara é pior que nenhum. Se seu app for interativo, como um jogo, coloque uma porra de vídeo no YouTube.
- Ter um kit de mídia para poder enviar material de divulgação para a imprensa especializada. Isto inclui o ícone do app numa resolução alta, screenshots das principais funcionalidades e uma descrição do app, de preferência num arquivo .txt
Recursos:
My Artists – Este é um bom exemplo de hotsite, simples e bonito, que explica tudo o que é necessário para seu consumidor potencial. Nele também há um bom exemplo de kit de mídia.
Passo 4: Aprenda a Suportar
Depois de colocar seu app à venda, é necessário continuar dando suporte, pequenas atualizações com novos recursos é uma maneira simples de manter seus clientes usando o app e blogs especializados falando sobre ele, o que ajuda a vender e manter ratings altos na App Store.
É vital ter uma estrutura mínima de suporte: email, Twitter e Facebook são obrigatórios para receber dúvidas e problemas de usuários, mas para que você não enlouqueça caso seu app comece a ter bons resultados e a base de usuários comece a crescer é investir numa solução como o Get Satisfaction ou Tender para gerenciar bugs e pedidos de funcionalidades.
Recursos:
Get Satisfaction – Fácil de usar e de se integrar com seu website ou página no Facebook, ele gerencia sua comunidade de usuários. Grátis por 15 dias e a partir de $19 depois disso.
Tender – Colete pedidos de suporte e novas funcionalidades e crie um ambiente de auto-atendimento para seus usuários. Grátis por 14 dias e $24 depois disso.
Passo 5: Me Envie Seu App
Adoro divulgar desenvolvedores nacionais aqui no site e te ajudar a promover seu app (não cobro nada por isso). Eu sou tão legal que vou até te mandar um montão de feedback por email para você corrigir na próxima versão. Mande seu kit de mídia para info [arroba] centraldosapps ponto com e boa sorte!