Como liberar seu desenvolvedor de aplicativos internos: introdução

Você tem uma ideia para um aplicativo, mas não tem o conhecimento de programação para começar a construí-lo? Nesta série semanal do blog, Unleashing Your Inner App Developer, vou levar você, o não programador, passo a passo pelo processo de criação de aplicativos para iPhone, iPod Touch e iPad. Junte-se a mim nesta aventura a cada semana e você experimentará como pode ser divertido transformar suas ideias em realidade!

  Memorial de Steve Jobs

O dia em que Steve Jobs faleceu 5 de outubro de 2011, minha esposa e eu estávamos fazendo as malas para uma viagem à área de Palo Alto, onde eu deveria falar no Campo de Códigos do Vale do Silício. Sabíamos que ele estava muito doente, mas ainda ficamos surpresos quando meu filha abriu nosso iMac para a agora icônica foto de Steve Jobs na página inicial da Apple.



No dia seguinte, nós decidiu dirigir até sua casa em Palo Alto, onde outros estavam se reunindo para prestar homenagem, colocando flores e outras lembranças na calçada ao redor de sua casa. Refleti sobre suas tremendas contribuições, fazendo tecnologia acessível às massas com software fácil de usar, computadores pessoais, tocadores de música digital e telefones que transformaram a computação móvel.

Naquele momento, decidi que tentaria fazer o mesmo para a criação de aplicativos que Steve Jobs havia feito para tantas outras tecnologias; Resolvi fazer a criação de apps para iOS d evices acessíveis para qualquer pessoa com habilidades técnicas básicas e desejo de aprender.

Diversão no impossível

Como Walt Disney disse uma vez: 'É divertido fazer o impossível'. Acho isso muito verdadeiro quando se trata de criar aplicativos. Se você não é um programador de profissão, seu maior obstáculo a superar é pensando que você não pode fazê-lo. Uma vez que esse obstáculo esteja fora do caminho, você pode começar a experimentar a diversão de criar o que antes pensava ser impossível. É absolutamente emocionante ver seu próprio aplicativo rodando em um dispositivo iOS. Eu experimentei isso pessoalmente e também indiretamente, pois observei não-programadores pegarem o que ensinei e criarem seus próprios aplicativos.

Chaves do Reino

  Xcode Algumas inovações importantes nos últimos anos possibilitaram que você liberasse seu desenvolvedor de aplicativos interno. O primeiro e mais importante é o conjunto de ferramentas da Apple, que é de longe o melhor do setor (falo por experiência, pois também crio aplicativos para dispositivos Android e Microsoft). Nos últimos meses, tenho falado em vários grupos de usuários de Mac nos Estados Unidos e descobri que os participantes ficam surpresos com o quanto você pode fazer sem escrever uma única linha de código.

Xcode da Apple é a principal ferramenta que você usa para criar aplicativos para dispositivos iOS (assim como aplicativos para Mac). Desde a introdução dos storyboards no Xcode 4.2, ficou extremamente fácil projetar a interface do usuário do seu aplicativo. Na verdade, se você puder criar uma apresentação de slides do Keynote ou formatar um documento de processamento de texto, poderá criar a interface do usuário de um aplicativo iOS usando o Xcode.

  Pensamento de alto nível

Como você pode imaginar, a parte mais difícil de criar aplicativos iOS é aprender a escrever código. A boa notícia é que a cada lançamento do sistema operacional iOS e sua versão correspondente do Xcode, a Apple facilita para você, exigindo que você escreva menos código para realizar uma tarefa específica. Por exemplo, com o lançamento do iOS 6 e do Xcode versão 4.5, agora você pode incluir a integração do Facebook e do Twitter em seu aplicativo com apenas algumas linhas de código.

Outro fator-chave para facilitar a jornada é adotar a abordagem mental correta. Acho que até mesmo desenvolvedores de software profissionais costumam usar uma abordagem que torna a escrita de código muito difícil. Eu ensino novos desenvolvedores de aplicativos a pensar em um nível mais alto, em vez de ficar atolado em baixos níveis de detalhes, ou o que eu gosto de chamar de 'as ervas daninhas'. Ao projetar um aplicativo, você é melhor servido criando objetos em seu aplicativo que espelhem o mundo real. Assim, por exemplo, se você estiver criando um aplicativo de viagens aéreas, você criaria objetos de companhia aérea, aeroporto, aeronave e passageiro que refletem os atributos e o comportamento de suas contrapartes do mundo real. Entraremos em exemplos específicos em posts posteriores.

Fique comigo!

Nas próximas semanas e meses, mostrarei o processo de configuração de você e do seu Mac para o desenvolvimento de aplicativos, aprendendo os fundamentos do uso do Xcode e começando a pensar como um desenvolvedor de aplicativos. Fique comigo, e eu prometo que você vai se divertir muito fazendo o impossível!

>>Parte um