Aquesta és una bona raó per la qual els desenvolupadors d'aplicacions solen posar primer la versió iOS de la seva aplicació: l'App Store va ser primer a l'escenari i continua sent molt popular, però no s'hauria d'ignorar les altres plataformes. La indústria de l'aplicació d'Android va predir que arribaria a les vendes d'aplicacions per a iOS el 2017. Una aplicació amb èxit d'Android a Google Play pot ser tan rendible com una aplicació per a iOS a l'App Store.
La popularitat de les aplicacions en dispositius iOS i Android fa que la plataforma multiplataforma sigui una consideració important. La possibilitat de codificar una vegada i construir-se a tot arreu estalvia molt de temps, fins i tot si només planeja desenvolupar per a iOS i Android. Quan afegiu Windows, Mac i altres plataformes a la barreja, pot ser un estalvi de temps extrem. No obstant això, el desenvolupament de diverses plataformes inclou una advertència. Sovint teniu bloquejat un kit d'eines de tercers, que pot proporcionar limitacions sobre què podeu fer amb una aplicació, com ara no poder utilitzar les últimes funcions d'un sistema operatiu fins que el vostre kit d'eines ho admeti.
Aquí teniu una selecció de paquets d'eines que us permetran fer el desenvolupament de diverses plataformes.
Corona SDK
El popular kit de desenvolupament de programari multiplataforma Corona Labs (SDK) suporta ordinadors Windows i Mac i és una excel·lent manera de desenvolupar aplicacions per a iOS i Android. Amb Corona SDK, creeu un projecte per una vegada i publiqueu-lo en diversos dispositius, inclosos ordinadors, telèfons intel·ligents, tauletes i televisors intel·ligents.
Corona SDK està dirigit principalment als jocs de 2D, però també té uns usos de productivitat. Alguns desenvolupadors han tingut èxit en el desenvolupament d'aplicacions sense fer servir el Corona SDK. La plataforma utilitza LUA com un llenguatge, que fa que la codificació sigui més ràpida que l'ús dels diversos sabors de C que floten, i ja té un motor de gràfic incorporat.
La millor part és que el Corona SDK és gratuït per a principiants i aficionats. Els creadors i els professionals seriosos paguen una tarifa mensual. Podeu descarregar i començar a desenvolupar aplicacions de jocs i productivitat immediatament. No és bo si necessiteu molta entrada de text de l'usuari, però és sòlid per a la majoria d'altres usos de productivitat i destaca per als gràfics 2D.
Usos primaris: Jocs 2D, productivitat
Continueu llegint a continuació
Unitat
El Corona SDK és excel·lent en gràfics 2D, però si necessites anar 3D, necessites Unity. De fet, si planeges 3D en el futur, Unity pot ser la millor opció, fins i tot si el teu projecte actual és un joc 2D. Sempre és una bona idea construir un repositori de codi per accelerar la producció futura.
Els jocs d'unitat poden trigar més temps a desenvolupar-se, però Unity admet gairebé totes les plataformes que hi ha, incloses les consoles i els jocs web, el qual és compatible amb el motor WebGL.
La versió 2018 de Unity va afegir plantilles per començar a treballar en diversos tipus de projectes, inclosos els jocs 2D i 3D. Altres opcions de plantilla inclouen una plantilla VR i plantilles High-End i Lightweight. El nou Scriptable Render Pipeline (SRP) significa que els desenvolupadors i artistes tècnics poden començar a treballar en Unity sense haver de dominar C ++. En canvi, SRP utilitza C # i shaders de material.
Ús primari: Jocs 3D
Continueu llegint a continuació
Cocos2D
Com el seu nom indica, Cocos2D és un marc per a la construcció de jocs 2D. No obstant això, a diferència de Corona SDK, Cocos 2D no és exactament una solució de codi, una vegada, de compilació a tot arreu. Més aviat, és una biblioteca que es pot inserir en diferents plataformes que faran que el codi real sigui igual o similar. Això fa un munt de l'aixecament pesat quan es porta un joc d'una plataforma a la següent, però encara requereix més treball que Corona. Tanmateix, la bonificació és que el resultat està codificat en la llengua materna, que us dóna accés total a totes les API del dispositiu sense esperar que un tercer ho inclogui.
Hi ha diferents versions de Cocos2D disponibles per a C + +, JavaScript, C #, Xcode i Objective C i Python.
Ús primari: Jocs 2D
PhoneGap
PhoneGap aprofita HTML 5 per desenvolupar aplicacions multiplataforma. L'arquitectura bàsica d'aquesta plataforma és una aplicació HTML 5 que s'executa dins d'un WebView a la plataforma nativa. Podeu pensar en això com una aplicació web que s'executa dins d'un navegador del dispositiu, però en lloc de necessitar un servidor web per allotjar l'aplicació, el dispositiu també actua com a servidor.
Com es pot imaginar, PhoneGap no competirà bé contra Unity, Corona SDK o Cocos en termes de joc, però pot superar fàcilment aquestes plataformes per a la productivitat i la codificació empresarials. La base HTML 5 significa que una empresa pot desenvolupar una aplicació web interna i introduir-la en dispositius.
Els desenvolupadors de PhoneGap es beneficien d'una robusta biblioteca de connectors que amplia les capacitats de les aplicacions mòbils multiplataforma.
PhoneGap també interactua bé amb Sencha, que és una plataforma per a la creació d'aplicacions web.
Ús primari: Productivitat i negoci
Continueu llegint a continuació
I més…
Corona SDK, Unity, Cocos i PhoneGap representen alguns dels paquets de desenvolupament de plataformes més populars, però hi ha moltes altres opcions. Alguns d'aquests no són tan robustos, requereixen més temps que van des del codi a la construcció real, o són cars, però poden ser els més adequats per a les vostres necessitats.
- QT: Una bona opció per a aplicacions empresarials i de productivitat, QT ha existit durant un temps en diverses formes. L'última generació posa molt de poliment al voltant d'una plataforma d'una altra manera sòlida.
- Xamarin: Una altra gran opció per a solucions no desitjables, Xamarin utilitza C # com a llenguatge de programació.Xamarin s'especialitza en utilitzar elements de la interfície d'usuari natives, de manera que les aplicacions semblen dissenyades per a cada dispositiu en particular.
- Mermelada: Principalment una plataforma de jocs, Marmalade té una eina C i Marmalade Quick, una eina LUA. És útil per recompilar jocs d'iOS per a Android.
- Appcelerator: Si prefereixes construir amb JavaScript, Appcelerator pot ser la vostra eina. No és una solució perfecta per al codi, una vegada que es crea, a tot arreu, encara teniu algun treball per obtenir compilacions per a dispositius específics, però afirma que podeu desenvolupar per a cada dispositiu sense compromisos híbrids.