Desenvolvimento de aplicativos para iPhone e iPad
Se você sempre quis tentar desenvolver e aplicativos para iPad, existem muitas ferramentas e serviços excelentes para ajudá-lo a aprender e começar a trabalhar rapidamente.
A melhor coisa sobre o desenvolvimento de aplicativos móveis é que qualquer pessoa com uma ótima ideia pode ter sucesso. Claro, isso não significa que será fácil, mas você não saberá o quão bem-sucedido pode ser até tentar.
Então, como você começa a desenvolver aplicativos iOS?
Ferramentas de Desenvolvimento Apple
A primeira etapa é brincar com as ferramentas de desenvolvimento. A plataforma de desenvolvimento oficial da Apple é chamada de Xcode e pode ser baixada gratuitamente. Você não poderá colocar seus aplicativos à venda sem uma licença de desenvolvedor, mas pode brincar com o ambiente e descobrir quanto tempo pode demorar para ficar pronto.
A Apple introduziu a linguagem de programação Swift como uma substituição para Objective-C, que às vezes era difícil de usar para desenvolvimento. Como o nome indica, Swift é uma plataforma mais rápida. Embora possa não ser adequado para o desenvolvimento rápido de aplicativos, é muito mais rápido do que Objective-C.
Você vai precisar de um Mac para desenvolver aplicativos iOS, mas não precisa ser o mais poderoso do mundo. Um MacBook básico é mais do que suficiente para criar a maioria dos aplicativos para iPhone e iPad.
Ferramentas de desenvolvimento de terceiros
E se você nunca programou em C? E se você quiser desenvolver para iOS e Android? E se você precisar de uma plataforma projetada para jogos de construção? Existem várias alternativas excelentes ao Xcode disponíveis, bem como uma série de emuladores iOS isso pode ser útil.
É sempre bom seguir as ferramentas naturais de desenvolvimento de uma plataforma. Se codificar aplicativos iOS usando Xcode, você sempre terá acesso aos recursos mais recentes do sistema operacional. Mas se você planeja lançar seu aplicativo para várias plataformas, codificá-lo em cada uma consumirá muito tempo e recursos.
Aqui estão algumas das ferramentas de terceiros mais populares disponíveis para o desenvolvimento de aplicativos iOS:
Esta lista não está completa. Existem outras plataformas de desenvolvimento, como GameSalad, que permitem que você crie aplicativos sem qualquer codificação.
Unidade
Unidade é um motor gráfico 3D que inclui um motor de física. É usado principalmente para desenvolver jogos 3D, embora tenha adicionado suporte 2D recentemente. O Unity pode ser usado para iOS, Android, Windows, macOS, Linux, PlayStation, Xbox e Nintendo Switch. Isso o torna uma ótima escolha se você planeja lançar um jogo em várias plataformas, mas embora tenha ferramentas para ajudá-lo a construir seu jogo, não tem um desenvolvimento tão rápido quanto alguns da concorrência.
Corona SDK
o Corona SDK usa LUA como uma linguagem de desenvolvimento e então recompila para Objective-C. E como o LUA é mais rápido de escrever, os aplicativos podem ser criados com muito mais rapidez. A Corona é especializada em gráficos 2D e inclui seu próprio mecanismo de física. Você também pode compilar para iOS e Android a partir de um único conjunto de código. O Corona oferece suporte à construção de aplicativos reais do Windows e macOS, mas não oferece suporte a consoles como PlayStation ou Xbox. Corona é uma ótima escolha para jogos 2D e jogos casuais.
Adobe AIR
Aqueles com experiência em Flash se interessarão pelo Adobe Air, que usa uma combinação de ActionScript, HTML, CSS e Javascript para construir aplicativos. O Adobe AIR permite a implantação em iOS, Android, Windows e outras plataformas.
Marmelada
Anteriormente chamado de Airplay SDK, Marmelada está levando a filosofia escreva uma vez, execute em qualquer lugar um passo à frente, oferecendo suporte a vários idiomas. Primeiramente, Marmalade oferece suporte a C, mas duas variantes fornecem uma ponte para o SDK básico: Marmalade Quick, que usa LUA; e Marmalade Web, que usa HTML 5, Javascript e CSS 3. Marmalade é usado principalmente para desenvolver jogos 2D e 3D.
PhoneGap
Os desenvolvedores da Web estarão interessados em PhoneGap, que usa JavaScript, HTML 5 e CSS3 para criar aplicativos da web com aparência móvel. PhoneGap também pode construir aplicativos reais encapsulando o código em um objeto da web dentro da plataforma. Ele pode ser usado para desenvolvimento iOS, Android, WebOS, Symbian, Ubuntu Touch e Windows.
Refine sua ideia e adapte as práticas recomendadas do iOS
É uma boa ideia baixar aplicativos semelhantes ao que você está desenvolvendo para ter uma ideia da competição. Preste muita atenção ao que funciona e ao que não funciona - não há necessidade de consertar o que não está quebrado. Se você não conseguir encontrar uma correspondência exata para o seu aplicativo, baixe algo semelhante.
Você também deve pegar um lápis e papel. Desenvolver uma interface gráfica de usuário (GUI) para iPhone e iPad é diferente de desenvolver para PC ou web. Você precisará levar em consideração o espaço limitado da tela, a falta de um mouse ou teclado físico e o uso da tela sensível ao toque. Pode ser uma boa ideia desenhar algumas de suas telas e fazer o layout da GUI no papel para ver como o aplicativo pode funcionar. Isso pode ajudar a compartimentar o aplicativo e fornecer um fluxo lógico para seu desenvolvimento.
Você pode começar na GUI revisando as Diretrizes de interface humana do iOS em developer.apple.com.
Programa de desenvolvedor da Apple
Agora que você tem uma ideia refinada e conhece bem a plataforma de desenvolvimento, é hora de ingressar no programa de desenvolvedores da Apple. Você precisará fazer isso para enviar seus aplicativos para a Apple App Store. O programa custa US $ 99 por ano e oferece a você duas ligações de suporte durante esse período, portanto, se você tiver problemas com a programação, terá algum recurso.
Você precisará escolher entre se inscrever como pessoa física ou como empresa. A inscrição como empresa exige documentação legal, como contrato social ou licença comercial. Um nome comercial Doing Business As (DBA) não cumpre este requisito.
Envie Hello, World para o seu iPhone ou iPad
Em vez de pular direto para o desenvolvimento de aplicativos, é uma boa ideia criar um aplicativo "Hello, World" padrão e colocá-lo no iPhone ou iPad. Isso requer a obtenção de um certificado de desenvolvedor e a configuração de um perfil de provisionamento em seu dispositivo. É melhor fazer isso agora para que você não tenha que parar e descobrir como fazer quando chegar ao estágio de desenvolvimento de Garantia de Qualidade.
Comece pequeno e vá de lá
Você não precisa pular diretamente para a sua grande ideia. Se você sabe que o aplicativo que tem em mente pode levar meses e meses para codificar, comece aos poucos. Isso é especialmente eficaz se você for novo na criação de aplicativos. Isole alguns dos recursos que deseja incluir em seu aplicativo e crie um aplicativo semelhante e menor que inclua esses recursos. Por exemplo, se você sabe que precisará de uma lista de rolagem com a capacidade dos usuários de adicionar itens a ela, você pode primeiro criar um aplicativo de lista de compras. Isso permitiria que você experimente codificar recursos específicos antes de começar sua grande ideia.
Você descobrirá que, na segunda vez que programar um recurso, será sempre mais rápido e melhor do que na primeira vez. Em vez de cometer erros graves ao trabalhar em sua grande ideia, isso permitirá que você experimente fora do projeto. E se você desenvolver um pequeno aplicativo que ainda é comercializável, você pode ganhar algum dinheiro enquanto aprende a codificar seu projeto maior. Mesmo que você não consiga pensar em um aplicativo comercializável, simplesmente brincar com um recurso em um projeto isolado pode ser uma boa maneira de aprender como implementá-lo em seu projeto principal.