Desenvolva para iOS, Android, Windows e Mac simultaneamente

click fraud protection

Há uma boa razão para alguns desenvolvedores de aplicativos colocarem a versão iOS de seu aplicativo em primeiro lugar. A App Store foi a primeira a entrar em cena e ainda é extremamente popular, mas as outras plataformas não podem ser ignoradas. Com o lançamento do Google Play, a indústria de aplicativos Android rapidamente alcançou a iOS App Store. Um aplicativo Android de sucesso no Google Play pode ser tão lucrativo quanto um aplicativo iOS na App Store. Desenvolvedores experientes produzem aplicativos para ambas as plataformas.

Desenvolvendo aplicativos iOS e Android simultaneamente

O desenvolvimento de plataforma cruzada oferece a capacidade de codificar uma vez e construir em qualquer lugar. Isso economiza muito tempo, mesmo se você planeja desenvolver apenas para iOS e Android. Quando você adiciona Windows, Mac e outras plataformas à mistura, economiza muito tempo.

No entanto, o desenvolvimento de plataforma cruzada vem com uma ressalva. Freqüentemente, você fica preso a um kit de ferramentas de terceiros, o que pode limitar o que você pode fazer com um aplicativo. Você pode não conseguir usar os recursos mais recentes de um sistema operacional até que seu kit de ferramentas os suporte.

instagram viewer

Qualquer pessoa que queira desenvolver para mais de uma plataforma tem uma seleção de kits de ferramentas para escolher. A melhor escolha para você depende do que você está planejando fazer com ele. Aqui estão algumas das opções de desenvolvimento de plataforma cruzada.

01

de 04

Site do Corona SDK
O que gostamos
  • Documentação extensa e suporte para plug-ins de terceiros.

  • Veja as mudanças instantaneamente, o que acelera o processo de prototipagem.

  • Especialista em desenvolvimento de jogos 2D.

O que não gostamos
  • Não inclui um editor WYSIWYG.

  • Conexão com a Internet necessária para construir um dispositivo.

O kit de desenvolvimento de software (SDK) de plataforma cruzada Corona da Corona Labs suporta computadores Windows e Mac e é uma excelente maneira de desenvolver aplicativos iOS e Android. Com o Corona SDK, você cria um projeto uma vez e o publica em vários dispositivos, incluindo computadores, smartphones, tablets e smart TVs.

O Corona SDK é voltado principalmente para jogos 2D, mas também tem usos de produtividade. Alguns desenvolvedores tiveram sucesso no desenvolvimento de aplicativos que não eram de jogos usando o Corona SDK. A plataforma usa LUA como linguagem, o que torna a codificação mais rápida do que usar os vários sabores de C flutuantes, e tem um mecanismo gráfico integrado.

A melhor parte é que o Corona SDK é gratuito para iniciantes e amadores. Os criadores e profissionais sérios pagam uma taxa mensal. Você pode baixar e começar a desenvolver jogos e aplicativos de produtividade imediatamente. Não é a melhor escolha se você precisa de muita entrada de texto do usuário, mas é sólido para a maioria dos outros usos de produtividade e é excelente para gráficos 2D.

Usos primários: Jogos 2D, produtividade.

Faça o download do Corona SDK

02

de 04

Site da plataforma Unity Core
O que gostamos
  • Curva de aprendizado menor do que seus rivais.

  • Grupo de apoio comunitário ativo.

  • Pacotes de expansão especializados.

O que não gostamos
  • Tamanhos grandes de construção não são ideais para o desenvolvimento de jogos para celular.

  • A exportação para iOS ou macOS requer o compilador Xcode e um computador Mac.

O Corona SDK é ótimo para gráficos 2D, mas se você planeja entrar em 3D, precisa do Unity. Se você planeja trabalhar em 3D no futuro, o Unity pode ser a melhor escolha, mesmo se seu projeto atual for um jogo 2D. É sempre uma boa ideia construir um repositório de código para acelerar a produção futura.

Os jogos Unity podem demorar mais para desenvolver do que Corona, mas o Unity suporta quase todas as plataformas, incluindo consoles e jogos na web, que são suportados pelo motor WebGL.

O Unity tem modelos para você começar em vários tipos de projetos, incluindo jogos 2D e 3D. Outras opções de modelo incluem modelos sofisticados e leves. O Scriptable Render Pipeline (SRP) significa que os desenvolvedores e artistas técnicos podem começar no Unity sem precisar ser proficientes em C ++.

Uso primário: Jogos 3D.

Baixe o Unity

03

de 04

Site Cocos2D
O que gostamos
  • O intérprete integrado facilita a depuração.

  • Número impressionante de extensões e ferramentas compatíveis.

O que não gostamos
  • A documentação deficiente torna as coisas difíceis para novos usuários.

  • O apoio da comunidade está diminuindo.

Como o nome sugere, Cocos2D é uma estrutura para a construção de jogos 2D. No entanto, ao contrário do Corona SDK, o Cocos 2D não é exatamente uma solução de código único e compilação em todos os lugares. Em vez disso, é uma biblioteca que pode ser inserida em diferentes plataformas e tornar o código real o mesmo ou semelhante. Isso faz muito do trabalho pesado ao portar um jogo de uma plataforma para a próxima, mas ainda requer mais trabalho do que Corona. No entanto, o bônus é que o resultado é codificado no idioma padrão, o que lhe dá acesso total a todas as APIs do dispositivo sem esperar que um terceiro as inclua.

Diferentes versões do Cocos2D estão disponíveis para C ++, C #, Swift, Javascript e Python.

Uso primário: Jogos 2D.

Baixe o Cocos2D

04

de 04

PhoneGap

Captura de tela

O que gostamos
  • Facilmente acessível a qualquer pessoa com habilidades básicas em HTML5, CSS e Javascript.

  • Aplicativo de smartphone para testar aplicativos em vários dispositivos.

O que não gostamos
  • Suporte integrado limitado para widgets de interface do usuário.

  • A funcionalidade limitada da API resulta em recursos de geolocalização não confiáveis.

O Adobe PhoneGap aproveita o HTML 5 para desenvolver aplicativos de plataforma cruzada. A arquitetura básica desta plataforma é um aplicativo HTML 5 que roda em um WebView na plataforma do dispositivo. Você pode pensar nisso como um aplicativo da web que é executado dentro de um navegador no dispositivo, mas em vez de precisar de um servidor da web para hospedar o aplicativo, o dispositivo também atua como o servidor.

Como você pode imaginar, o PhoneGap não competirá bem com Unity, Corona SDK ou Cocos em termos de jogos, mas pode facilmente exceder essas plataformas para negócios, produtividade e codificação empresarial. A base HTML 5 significa que uma empresa pode desenvolver um aplicativo da web interno e colocá-lo em dispositivos.

Os desenvolvedores do PhoneGap se beneficiam de uma biblioteca de plug-ins robusta que estende as habilidades de aplicativos móveis de plataforma cruzada.

O PhoneGap também interage bem com o Sencha, que é uma plataforma para a construção de aplicativos da web.

Uso primário: Produtividade e negócios.

Baixar PhoneGap

E mais...

Corona SDK, Unity, Cocos e PhoneGap são uma boa amostra de pacotes de desenvolvimento de plataforma cruzada, mas existem muitas outras opções. Alguns não são tão robustos, requerem mais tempo do código para a construção real ou são caros, mas podem ser adequados para suas necessidades.

  • QT: Uma boa escolha para aplicativos corporativos e de produtividade, o QT já existe há algum tempo em várias formas. A última compilação dá muito polimento a uma plataforma sólida.
  • Xamarin: Outra excelente escolha para soluções sem jogos, o Xamarin usa .NET e C # como linguagem de programação. O Xamarin é especializado em usar os elementos naturais da IU do dispositivo, para que os aplicativos pareçam ter sido projetados para cada dispositivo específico.
  • Appcelerator: Se você preferir construir usando JavaScript, o Appcelerator pode ser sua ferramenta. Não é uma solução perfeita de código-uma-construção-em qualquer lugar - você ainda tem algum trabalho a fazer para obter compilações para dispositivos específicos - mas pode ser usada para desenvolver para cada dispositivo sem compromissos híbridos.
instagram story viewer