Como se desenvolver para iOS, Windows e Mac ao mesmo tempo

Os mellores kits de ferramentas para a plataforma cruzada

Que tan popular é a App Store de Apple? No primeiro trimestre de 2015, as persoas gastaron máis de $ 1,7 millóns en aplicacións. Esta é unha boa razón pola cal os desenvolvedores de aplicacións adoitan poñer a versión iOS da súa aplicación en primeiro lugar, pero as outras plataformas non deben ignorarse. E mentres Android pode ser unha porción máis pequena da tarxeta móbil en termos de vendas de aplicacións, unha aplicación exitosa en Google Play pode ser bastante rendible.

Isto é o que fai que o desenvolvemento da plataforma cruzada sexa unha consideración importante. A capacidade de codificar unha vez e construír en todas partes aforrar moito tempo aínda que só planee desenvolver para iOS e Android. Cando engades Windows, Mac e outras plataformas para a mestura, pode ser un sabor de tempo extremo. Non obstante, o desenvolvemento da plataforma cruzada normalmente inclúe unha advertencia. A miúdo estás bloqueado nunha caixa de ferramentas de terceiros, que pode proporcionar limitacións sobre o que podes facer cunha aplicación, como non ser capaz de utilizar as últimas funcións dun sistema operativo ata que o teu kit de ferramentas o admita.

01 de 05

Corona SDK

Save Our Village foi desenvolvido por Red Sprite Studios usando o Corona SDK.

Corona Labs anunciou recentemente que a súa popular ferramenta de desenvolvemento multiplataforma Corona SDK agora soporta Windows e Mac. O SDK de Corona xa é unha boa forma de desenvolver aplicacións de iOS e Android, e aínda que a capacidade de compilar para Windows e Mac aínda está en fase de actualización, moitas aplicacións converteranse directamente a esas plataformas.

Corona SDK ten como obxectivo principal o xogo en 2D, pero tamén ten algúns usos de produtividade. De feito, algúns desenvolvedores tiveron moito éxito no desenvolvemento de aplicacións non de xogos usando o Corona SDK. A plataforma usa LUA como lingua, o que fai que a codificación sexa moito máis rápida cando se compara cos distintos sabores de C flutuando e xa ten un motor gráfico integrado nel.

Ler unha revisión do Corona SDK

A mellor parte é que o Corona SDK é gratuíto. Pode descargar e comezar a desenvolverse de xeito inmediato, e mentres hai unha versión "empresarial" paga, a maioría dos desenvolvedores estarán ben coa edición gratuíta da plataforma. Usei o Corona SDK para desenvolver xogos e aplicacións de utilidade / produtividade e, aínda que non sexa óptimo se necesitas moita información de texto do usuario, é sólido para a maioría dos outros usos de produtividade e está dispoñible para gráficos 2D.

Uso primario: xogos 2D, produtividade máis »

02 de 05

Unidade

O Corona SDK é xenial en gráficos 2D, pero se necesitas ir 3D necesitas Unity. De feito, se planea ir en 3D no futuro, a Unity pode ser a mellor opción incluso se o seu proxecto actual é un xogo en 2D. Sempre é unha boa idea crear un repositorio de códigos para acelerar a produción futura.

Os xogos da unidade poden levar máis tempo para desenvolverse, pero Unity dá a vantaxe adicional de soportar case todas as plataformas que hai, incluídas as consolas e os xogos web, que é compatible co motor de WebGL.

Uso primario: xogos en 3D Máis »

03 de 05

Cocos2D

Como o nome suxire, Cocos2D é un marco para a construción de xogos 2D. Con todo, a diferenza do SDK de Corona, Cocos 2D non é exactamente un código unha vez que se compila en todas partes a solución. Polo contrario, é unha biblioteca que pode ser inserida en diferentes plataformas que farán que o código real sexa o mesmo ou moi similar. Isto fai moito o levantamento pesado ao levar un xogo dunha plataforma a outra, pero aínda así require máis traballo que Corona. Non obstante, a bonificación é que o resultado final está codificado na lingua nativa, o que lle dá acceso total a todas as API do dispositivo sen que agarde a que un terceiro inclúa.

Uso primario: xogos 2D máis »

04 de 05

PhoneGap

PhoneGap aproveita HTML 5 para desenvolver aplicacións multiplataforma. A arquitectura básica desta plataforma é unha aplicación HTML 5 que se executa dentro dun WebView na plataforma nativa. Podes pensar nisto como unha aplicación web que se executa dentro dun navegador no dispositivo, pero no canto de necesitar un servidor web para albergar a aplicación, o dispositivo tamén actúa como o servidor.

Como podes imaxinar, PhoneGap non vai competir ben contra Unity, Corona SDK ou Cocos en términos de xogos, pero pode superar con facilidade aquelas plataformas de negocio, produtividade e codificación empresarial. A base de HTML 5 significa que unha empresa pode desenvolver unha aplicación web interna e empuxe a dispositivos.

PhoneGap tamén interactúa ben con Sencha, que é unha plataforma para a construción de aplicacións web.

Uso primario: produtividade, negocios máis »

05 de 05

E máis...

Corona SDK, Unity, Cocos e PhoneGap representan algúns dos paquetes de desenvolvemento de plataformas máis populares, pero hai moitas outras opcións. Algúns deles non son tan robustos, requiren máis tempo pasando do código á compilación real, ou simplemente son moi caros, pero poden ser xustos para as súas necesidades.

Como desenvolver aplicacións para iPad