Skip to main content

Desenvolva para iOS, Android, Windows e Mac simultaneamente

Produtividade: 7 Apps Para Você Fazer o Dobro na Metade do Tempo (Junho 2026)

Produtividade: 7 Apps Para Você Fazer o Dobro na Metade do Tempo (Junho 2026)
Anonim

Essa é uma boa razão pela qual os desenvolvedores de aplicativos costumam colocar a versão iOS do aplicativo em primeiro lugar - a App Store entrou em cena pela primeira vez e ainda é muito popular, mas as outras plataformas não devem ser ignoradas. A indústria de aplicativos para Android previu que alcançaria as vendas de aplicativos para iOS em 2017. Um aplicativo para Android bem-sucedido no Google Play pode ser tão lucrativo quanto um aplicativo iOS na App Store.

A popularidade dos aplicativos em dispositivos iOS e Android faz com que o desenvolvimento em várias plataformas seja uma consideração importante. A capacidade de codificar uma vez e construir em qualquer lugar economiza muito tempo, mesmo que você planeje apenas desenvolver para iOS e Android. Quando você adiciona Windows, Mac e outras plataformas à mistura, pode ser uma economia extrema de tempo. No entanto, o desenvolvimento multi-plataforma vem com uma ressalva. Você está frequentemente bloqueado em um kit de ferramentas de terceiros, que pode fornecer limitações sobre o que você pode fazer com um aplicativo, como não conseguir usar os recursos mais recentes de um sistema operacional até que seu kit de ferramentas ofereça suporte a eles.

Aqui está uma seleção de kits de ferramentas que permitem o desenvolvimento de várias plataformas.

Corona SDK

O popular kit de desenvolvimento de software de plataforma cruzada Corona Labs (SDK) suporta computadores Windows e Mac e é uma ótima 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 alguns usos de produtividade. Alguns desenvolvedores obtiveram sucesso no desenvolvimento de aplicativos não-vanguardistas usando o Corona SDK. A plataforma usa LUA como uma linguagem, o que torna a codificação mais rápida do que usar os vários tipos de C flutuantes, e já possui um mecanismo gráfico embutido nela.

A melhor parte é que o Corona SDK é gratuito para iniciantes e amadores. 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 é ótimo 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

Continue lendo abaixo

Unidade

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

Os jogos Unity podem levar mais tempo para serem desenvolvidos, mas o Unity suporta quase todas as plataformas, incluindo consoles e jogos na web, que é suportado pelo mecanismo WebGL.

A versão 2018 do Unity adicionou modelos para você começar em vários tipos de projetos, incluindo jogos 2D e 3D. Outras opções de modelos incluem um modelo VR e modelos High-End e Lightweight. O novo SRP (Scriptable Render Pipeline) significa que desenvolvedores e artistas técnicos podem começar a usar o Unity sem precisar dominar o C ++. Em vez disso, o SRP usa C # e material shaders.

Uso primário: Jogos 3D

Continue lendo abaixo

Cocos2D

Como o nome sugere, o Cocos2D é um framework 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 de compilação em qualquer lugar. Pelo contrário, é uma biblioteca que pode ser inserida em diferentes plataformas que farão com que o código real seja igual ou semelhante. Isso faz muito trabalho pesado ao portar um jogo de uma plataforma para outra, mas ainda requer mais trabalho do que Corona. No entanto, o bônus é que o resultado é codificado no idioma nativo, 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 ++, JavaScript, C #, Xcode e Objective C e Python.

Uso primário: Jogos 2D

PhoneGap

O PhoneGap aproveita o HTML 5 para desenvolver aplicativos de plataforma cruzada. A arquitetura básica dessa plataforma é um aplicativo HTML 5 executado em um WebView na plataforma nativa. Você pode pensar nisso como um aplicativo da Web que está sendo 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 vai competir bem com Unity, Corona SDK ou Cocos em termos de jogos, mas pode facilmente exceder as plataformas de negócios, produtividade e codificação empresarial. A base do HTML 5 significa que uma empresa pode desenvolver um aplicativo da Web interno e enviá-lo aos dispositivos.

Os desenvolvedores do PhoneGap se beneficiam de uma robusta biblioteca de plugins que amplia as habilidades dos aplicativos móveis multiplataforma.

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

Uso primário: Produtividade e Negócios

Continue lendo abaixo

E mais…

Corona SDK, Unity, Cocos e PhoneGap representam alguns dos mais populares pacotes de desenvolvimento multi-plataforma, mas existem muitas outras opções. Algumas delas não são tão robustas, exigem mais tempo do código para a criação real ou são caras, mas podem ser perfeitas para as suas necessidades.

  • QT: Uma boa escolha para aplicativos corporativos e de produtividade, o QT existe há vários anos. A versão mais recente coloca muita polidez em torno de uma plataforma sólida.
  • XamarinOutra ótima opção para soluções não-vanguardistas, o Xamarin usa o C # como uma linguagem de programação.A Xamarin é especializada no uso de elementos de interface do usuário nativos, para que os aplicativos pareçam criados para cada dispositivo específico.
  • Marmelada: Principalmente uma plataforma de jogos, Marmalade tem uma ferramenta C e Marmalade Quick, uma ferramenta LUA. É útil para recompilar jogos iOS para Android.
  • AppceleratorSe você preferir construir usando JavaScript, o Appcelerator pode ser sua ferramenta. Não é uma solução perfeita de codificar uma vez para construir em todos os lugares - você ainda tem algum trabalho para fazer construções para dispositivos específicos -, mas afirma que você pode desenvolver para cada dispositivo sem nenhum compromisso híbrido.