Guia final para construir e publicar seu primeiro aplicativo para iPhone
Você está pensando em criar seu próprio aplicativo? Isso é o que você precisa saber. Aprenda sobre o ecossistema de aplicativos, linguagens de programação, conjuntos de ferramentas e tempo e esforço envolvidos. Não vamos dizer o que você devemos sabe, mas explique como você pode realmente começar hoje para ter um aplicativo publicado na App Store.
Para sua referência rápida, aqui estão os atalhos:
- Blocos de construção de um aplicativo: o básico
- O processo de criação de aplicativos
- Em Swift E Objetivo-C
- Middleware: Build Once, Run Multiple
- Design: Como seu aplicativo é usado
- Como ativar um aplicativo para a Internet
- Indo do Beta para o Vivo
- Criando suas primeiras perguntas frequentes sobre o aplicativo
- Recursos de aprendizagem para começar
- Lista Completa de Referência
1. Construindo Blocos De Um Aplicativo: O Básico
Um aplicativo é apenas um pedaço de software rodando em um smartphone. É escrito por um programador e combinado com recursos gráficos criados por um designer.
Aplicativos para iPhone são feito com um aplicativo para Mac chamado Xcode, e programado em Swift ou Objective-C. Muitos aplicativos estão conectados à internet, o que significa que eles têm back-end que permite o armazenamento de dados na nuvem ou funcionalidade que interconecta usuários.
O Xcode é o aplicativo que você pode usar para criar aplicativos nativos do iPhone e está disponível apenas para o Mac OS X. Ele inclui o Interface Builder, uma ferramenta para criar visualmente a base gráfica do seu aplicativo. É um ferramenta de andaimes: você não pode criar um aplicativo funcional com ele, mas você pode deite as bases para as GUIs do seu aplicativo.
O Xcode tem muitos recursos úteis, como Layout Automático para fazer com que sua interface funcione em várias resoluções de tela e um iPhone Simulator para testar seu aplicativo sem um iPhone real.
Para publicar aplicativos na App Store, você precisa de uma conta de desenvolvedor da Apple. Está disponível por US $ 99 por ano e precisa ser renovado a cada ano. A Apple tem um conjunto de ferramentas on-line abrangente disponível para gerenciar aplicativos novos e publicados, chamado iTunes Connect, bem como um extenso conjunto de documentação.
Além disso, o iTunes Connect agora possui uma ferramenta de distribuição beta chamada TestFlight. Pode ser usado para distribuir seu aplicativo para testadores beta.
2. O processo de criação de aplicativos
Qualquer processo de desenvolvimento de aplicativo segue estas etapas:
- desenhar. Faça uma maquete do seu aplicativo e leia todos os componentes na tela.
- desenvolve. Esta etapa envolve codificar o aplicativo, amarrando interfaces com ações if-this-then-that.
- Teste. Envie o aplicativo para os testadores beta e receba feedback sobre seu desempenho. Em seguida, resolva os erros que surgirem.
- Publicar. Faça seu aplicativo passar pelo processo de revisão e envie-o para produção na App Store.
A gestão moderna de processos geralmente trabalha com iterações em um nível micro e macro.
Quando você está criando um novo recurso, você sempre o projeta primeiro, depois o codifica, depois testa-o e o envia ao vivo. Seja um componente pequeno ou uma parte totalmente nova do aplicativo, siga este processo.
3. Em Swift e Objective-C
Aplicativos para iPhone são todos escritos em Swift ou Objective-C. Rápido é a nova linguagem de programação inventada pela Apple, anunciada em 2 de junho de 2014 e, posteriormente, lançada como uma versão 1.0 estável em 9 de setembro de 2014. É um idioma relativamente novo e aplicativos totalmente escritos em Swift estão chegando à App Store.
O Swift está ganhando popularidade rapidamente e seus recursos são altamente aclamados por programadores iniciantes e avançados. O melhor do Swift é que ele é intercambiável com o Objective-C. Isso ajuda a adoção do Swift por programadores, porque eles não é necessário reescrever toda a base de código para ser compatível com o novo idioma.
Pessoas que já possuem uma proficiência de nível intermediário em qualquer linguagem de programação precisarão de menos tempo para pegar o Objective-C ou o Swift. Especialmente aqueles que trabalharam com linguagens que são similares ao Swift, como Java, PHP ou Ruby, não devem ter problema em aprender Swift.
Mas o que é melhor, Swift ou Objective-C?
Objective-C é um pouco mais difícil de resolver porque usa uma sintaxe única. Para iniciantes, Swift é claramente a melhor opção. É mais fácil em comparação com o Objective-C e elimina a sobrecarga do processo de desenvolvimento, tornando a barreira de entrada para iniciantes consideravelmente menor.
Apesar disso, o Objective-C ainda é o padrão em muitas empresas ao redor do mundo, então o código legado será o Objective-C para os próximos anos. Como desenvolvedor iOS empregado, você verá mais Objective-C do que Swift.
4. Middleware: Build Once, Run Multiple
O middleware (ou multi-plataforma), como Cordova ou PhoneGap, é uma escolha popular para desenvolvedores de aplicativos, porque permite que eles escrevam códigos uma vez e implante-o no Android e no iOS.
Aplicativos para Android são escritos em Java e eles não são compatíveis com aplicativos iOS. Se você quiser criar um aplicativo para as duas plataformas, mas não quiser programar o mesmo aplicativo duas vezes, middleware é uma opção que economiza tempo.
Muitas dessas ferramentas de plataforma cruzada são baseadas em tecnologia da Web, como HTML5, CSS e JavaScript.
O PhoneGap é o mais amplamente adotado: está sendo usado por 400.000 desenvolvedores de aplicativos. PhoneGap tem suas próprias ferramentas de construção e tecnicamente exporta um aplicativo que pode ser executado e construído dentro do Xcode, tornando-se um “aplicativo híbrido” - componentes nativos combinados com HTML5.
PhoneGap agora apresenta PhoneGap Build, que substitui o compilador Xcode por uma solução baseada em nuvem. O PhoneGap é gratuito e lançado sob a licença pública Apache de código aberto v2.
As alternativas ao PhoneGap incluem:
- Cordova (código aberto)
- Sencha Touch (open-source e comercial)
- Suíte RhoMobile (open-source)
O PhoneGap supera essas alternativas dispositivos suportados (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu e Firefox OS) e hardware suportado (acelerômetro, câmera, etc.).
Desvantagens do Middleware
Usando middleware como o PhoneGap tem duas desvantagens principais.
Como essas ferramentas são baseadas na tecnologia da Web, elas não podem usar componentes nativos acelerados por hardware. Animações, transições e gráficos de alta resolução não funcionam tão bem como em um aplicativo nativo, o que torna impossível de usar para jogos ou aplicativos visualmente intensos.
Além disso, o uso de middleware requer um bom conhecimento de compiladores e ferramentas de construção, o que o torna um Opção inconveniente para desenvolvedores iniciantes.
5. Design: Como seu aplicativo é usado
Nem tudo que é apps é programação. Design gráfico é grande na indústria de aplicativos; é um requisito para qualquer aplicativo que queira ser levado a sério. Você está pensando em programar seus próprios aplicativos? Se o seu orçamento permitir, contrate um designer gráfico. Há muitos em torno de sites de terceirização como Elance ou oDesk.
Dito isto, você não precisa de um designer gráfico se você está apenas começando. No iOS, você pode trabalhar com muitos componentes pré-fabricados que a Apple está usando em seus próprios aplicativos e em toda a interface do sistema operacional. Os componentes padrão da interface do usuário do iPhone não parecem excepcionais, mas também não são ruins. É uma ótima maneira de começar sem gastar muito tempo com a aparência gráfica do seu aplicativo.
Ferramentas e Recursos
O Human Interface Guidelines fornece uma boa visão geral dos componentes disponíveis e como usá-los.
ÍconesConsidere usar um kit de ícones como o Glyphish (comercial). Eles montaram centenas de ícones, otimizados para aplicativos do iPhone, incluindo ícones de mídia social, botões de reprodução / parada e símbolos para tarefas relacionadas a aplicativos, como novas, editar e enviar.
Mockups: Outra ferramenta que você definitivamente deve usar é Balsamiq Mockups (free trial, commercial). É um editor de apontar e clicar para fazer modelos de seus aplicativos. Uma maquete é um esboço e mostra e explica como seu aplicativo funciona e o que ele faz. Nunca comece a programar: dê um passo para trás e repense a interface do usuário e o layout de seus aplicativos fazendo uma maquete.
Você fez um mockup esboçado, mas não consegue ter uma ideia de como o aplicativo vai realmente parecer? Trabalhe com os PSDs de design da Teehan + Lax (grátis). Eles extraíram todos os componentes GUI do iOS e os disponibilizaram como gráficos vetoriais. Perfeito para fazer uma maquete gráfica!
6. Como ativar um aplicativo para a Internet
Seu aplicativo está conectado à internet? Criar um back-end personalizado com linguagens do lado do servidor, como NodeJS, Ruby ou PHP, pode consumir muito tempo, dinheiro e esforço. É mais fácil usar uma ferramenta Platform-as-a-Service, como o Parse.
Parse é um solução baseada em nuvem para armazenar dados off-line e on-line no seu aplicativo. Digamos que você esteja criando um aplicativo social com um fluxo de fotos e atualizações de status. Você poderia usar o Parse para armazenar esses dados na nuvem e use seu SDK para obtê-lo de e para seus usuários.
Usando uma ferramenta como o Parse completamente elimina a necessidade de criar um back-end personalizado. O nível de uso básico do Parse é gratuito, os níveis subseqüentes começam em US $ 100 / mês.
Alternativas para o Parse são Appcelerator (middleware + PaaS, comercial) e App42 (PaaS + analytics, free tier).
7. Do Beta ao Vivo
Antes de um aplicativo ser publicado na App Store, você precisa fazer o upload dele com o iTunes Connect. Você insere as informações básicas do seu aplicativo como descrição, categorias de aplicativos e o ícone do aplicativo a ser usado.
Seu aplicativo entra no processo de revisão, um requisito da Apple. Um revisor da Apple verifica se o seu aplicativo está de acordo com as Diretrizes de revisão e se tem erros. É um verificação de qualidade para garantir que apenas bons aplicativos entrem na App Store e, a partir do ponto de upload, leva cerca de 2 semanas para que seu aplicativo seja revisado.
Mais sobre Hongkiat:
- Gere facilmente ícones de aplicativos para iOS com o MakeAppIcon
- Promova seu aplicativo para iOS com a metatag do aplicativo do iTunes
- 8 dicas para aumentar os downloads do seu aplicativo
- 20 Advertising Networks para gerar receita com seu aplicativo para dispositivos móveis
10 FAQs para criar seu primeiro aplicativo
É claro que, neste momento, você ainda pode ter algumas dúvidas sobre como criar seus primeiros aplicativos para iOS. Vamos dar uma olhada nas 10 principais perguntas que os novos desenvolvedores de aplicativos estão preocupados.
1. Quanto custa um aplicativo??
O custo de desenvolvimento de um aplicativo pode realmente diferir de uma empresa contratante para outra. Os freelancers de terceirização podem criar um aplicativo simples por cerca de US $ 3.000. Empresas maiores podem solicitar de US $ 25.000 a US $ 100.000 para uma aplicação complexa, incluindo design gráfico e programação de back-end. Empresas como Tinder, Pinterest, Facebook, etc. podem gastar centenas de milhares a milhões em desenvolvimento e marketing. 1 aplicativo. Assim como em qualquer outro lugar: Você recebe o que você paga.
2. Estou preso a um bug de programação. Como obtenho ajuda??
Muitas perguntas de programação para iniciantes já foram feitas em sites como o StackOverflow. Procure a mensagem de erro ou bug que encontrou e provavelmente encontrará uma solução. Ao fazer uma pergunta você mesmo, pesquisar sempre primeiro, e certifique-se de explicar seu problema completamente e diga os passos que você já tomou para resolvê-lo. O Quora é um bom meio para fazer perguntas não técnicas, como sobre assuntos de negócios e UX / UI.
3. Eu tenho uma ideia brilhante para um aplicativo. Onde eu começo?
Se você for sério em criar um negócio baseado em um aplicativo, não comece a programar imediatamente. Primeiro, valide sua ideia de negócio por lançando para o seu público-alvo.
Entre em contato com clientes em potencial e pesquise-os, pedindo feedback.
Tenha em mente que os aplicativos mais bem-sucedidos resolvem um problema imediato, de tal forma que os clientes querem pagar por ele. Quando você validou sua ideia e criou um relacionamento com seus primeiros clientes, continue com o design e o desenvolvimento do aplicativo real.
4. Preciso de um iPhone para criar aplicativos??
Não, mas é recomendado. O Xcode tem um iPhone Simulator, que roda seus aplicativos como um iPhone físico. Segurando um iPhone real com seu aplicativo nas mãos é diferente de vê-lo no monitor do seu computador, então é recomendável testar seu aplicativo em um dispositivo real.
Tenha em mente que o Xcode só roda no Mac OS X.
5. Não sou bom em matemática, preciso disso para programar?
Sim e não. É um mito urbano que ser capaz de codificar você deve ser bom em matemática. Muitos princípios de programação encontram suas raízes na matemática, mas não são necessários para uma compreensão básica de como fazer aplicativos. Quando você mergulha mais fundo e se torna mais proficiente em programação, você descobrirá que adquiriu algumas habilidades matemáticas ao longo do caminho..
6. Eu trabalho para uma empresa. Eu busco minha ideia de aplicativo com a empresa ou no meu tempo?
Depende da empresa e da sua posição. Você é engenheiro e o negócio principal da sua empresa é on-line, digital ou estreitamente relacionado aos aplicativos? Então você pode querer construir um protótipo e convencer seu supervisor ou empregador a perseguir a ideia.
Se você acha que seu empregador não verá o valor, você pode prosseguir com a ideia do aplicativo no seu próprio horário. Esteja atento ao seu contrato com o seu empregador. Invenções feitas durante o seu tempo com a empresa podem ser consideradas propriedade intelectual da empresa, não sua.
7. Minha ideia de aplicativo já existe na App Store. O que eu faço agora?
O fato de existir não significa que é um bom aplicativo. Você sempre pode criar um aplicativo concorrente e melhorar do que já está lá fora.
Da mesma forma, o fato de que um aplicativo não faz existe ainda não é uma boa idéia criá-lo. Pode muito bem ser que um aplicativo tenha sido publicado várias vezes, mas foi retirado da App Store porque não havia necessidade dele.
Sempre valide sua ideia de aplicativo o problema que está resolvendo e o valor que tem para seus usuários.
8. Por que o iPhone às vezes é chamado de iOS??
Há uma ligeira diferença: o iPhone é o nome do smartphone de hardware real e o iOS significa “i sistema operacional”. Voltando à história da Apple, o computador iMac foi o primeiro produto a ter o prefixo “Eu”. Mais tarde, eles seguiram esse estilo e criaram mais produtos: iTunes, iPod, iPad e iPhone. É natural chamar o sistema operacional que roda no iPhone, iOS.
9. Como você efetivamente comercializa um aplicativo para iPhone??
Livros inteiros foram escritos sobre essa questão! É difícil, mas não impossível responder. Todos os aplicativos de sucesso resolvem um problema, de tal forma que as pessoas querem pagar por ele.
Você também pode chegar a um problema e encontre pessoas que precisam da sua solução, ou encontrar um público e pesquisá-los para os problemas que você poderia fazer uma solução para. Mantenha contato com esse grupo de clientes e dê a eles uma maneira de informar a outras pessoas sobre seu produto. Referências e boca a boca é uma máquina de marketing eficaz e barata.
10. Qual é a pior maneira de aprender programação?
Desistir é uma das piores formas de aprender programação. Aprender uma nova habilidade tem altos e baixos, e você só pode continuar celebrando os altos e vendo através dos baixos. Desistir não faz parte da equação.
Além disso, descubra qual é o seu estilo de aprendizagem. Não adianta assistir a vídeos, quando escrever código e tentativa e erro é melhor para você.
Finalmente, não escolha aleatoriamente um livro sobre programação da biblioteca, mas encontrar um método de aprendizado comprovado ou caminho. Ao aprender espanhol, você não começa lendo um dicionário, né?
Recursos de aprendizagem para começar
Se você ainda deseja criar seu primeiro aplicativo para iOS, esta seção é onde você encontra todos os seus recursos de aprendizado para começar.
O desenvolvimento de aplicativos envolve muitos componentes e, quando você é novo, pode ser um grande desafio familiarizar-se com todas as ferramentas. Não tenha medo! Você pode fazer seu primeiro aplicativo em um dia no máximo, sem experiência prévia em programação. A única coisa que você precisa é de um bom recurso que mostre as cordas e se concentre em um conjunto de ferramentas de uma só vez. Há muitos tutoriais para iniciantes na internet, bem como cursos premium.
O processo de aprendizagem: em resumo
Qual seu estilo de aprendizado? Considere que antes de escolher um recurso.
- vendo videos: CS 193P iPhone Application Development, da Universidade de Stanford, disponível para o iTunes U (grátis).
- Lendo um livro: Sams Teach Yourself Swift em 24 horas ($ 25- $ 35) e o Swift Programming Language Book da Apple (gratuito)
- Codificando-se: tutoriais de programação de We Heart Swift, JamesonQuave e AppCoda (todos gratuitos).
Quando você criou seu primeiro aplicativo, é um ótimo plano para mergulhar em um número de componentes um após o outro. Aprender sobre:
- Usando controladores de navegação, como barras de abas e menus de hambúrguer
- Usando hardware, como a câmera e o acelerômetro
- Usando layouts, como o controlador de exibição de tabela e o controlador de exibição de página
- Trabalhando com animações e ver transições
- o ciclo de vida do aplicativo
- Compiladores e ferramentas de construção
A maioria desses tópicos exige alguns dias (24 a 32 horas) de ajustes, tentativa e erro, além de procurar recursos.
Uma vez que você tenha descoberto o básico, entre direto trabalhando com fontes da internet e soluções baseadas em nuvem como o Parse. Todos os aplicativos estão conectados à Internet de uma forma ou de outra.
Independentemente disso, aqueles que estão acostumados a aprender coisas novas frequentemente podem delinear seu próprio plano de aprendizado e não necessariamente precisam seguir um programa como um curso ou um livro..
Embrulhar
Não seria ótimo ter seu próprio aplicativo na App Store? Agora você tem um resumo básico das ferramentas envolvidas na criação de aplicativos e o que é preciso para aprender como criar seus próprios aplicativos. Comece a usar o Swift lendo um livro ou seguindo um tutorial, crie uma ótima interface com o Balsamiq, crie uma conta de desenvolvedor e publique esse aplicativo!
Lista Completa de Referência:
- Xcode
- Construtor de Interface
- Programa para desenvolvedores da Apple
- iTunes Connect
- Vôo de teste
- Rápido
- Apache Cordova
- PhoneGap
- Sencha Touch
- Suíte RhoMobile
- Elance
- oDesk
- Diretrizes de Interface Humana
- Glyphish
- Mockups Balsamiq
- Teehan + Lax iPhone PSDs
- Analisar
- Appcelerator
- App42
- Desenvolvimento de aplicativos para iPhone em Stanford CS 193P
- Sams Ensina-se Swift Em 24 Horas
- Nós Coração Swift
- JamesonQuave
- AppCoda
- O livro da linguagem de programação Swift
Nota do editor: Isto é escrito por Reinder de Vries para Hongkiat.com. Reinder é um empreendedor e desenvolvedor de aplicativos, que acredita que não há fabricantes de aplicativos suficientes no mundo. Ele desenvolveu mais de 50 aplicativos e seu código é usado por centenas de milhares de usuários em todo o mundo. Quando ele não está codificando, ele ensina aos aspirantes a desenvolvedores como criar seus próprios aplicativos em LearnAppMaking.com.
Agora Leia: Como Integrar o jQuery Mobile no Phonegap / Cordova