To je dobrý dôvod, prečo vývojári aplikácií najčastejšie umiestnili verziu aplikácie pre systém iOS - App Store bol prvý na scéne a je stále veľmi populárny, ale ostatné platformy by sa nemali ignorovať. Odvetvie aplikácií pre Android predpovedalo, že do roku 2017 dosiahne tržby v aplikáciách pre iOS. Úspešná aplikácia pre systém Android v službe Google Play môže byť rovnako výhodná ako aplikácia pre iOS v obchode App Store.
Popularita aplikácií na zariadeniach so systémom iOS i Android je dôležitým faktorom pri vývoji medzi platformami. Schopnosť kódovať raz a budovať všade šetrí veľa času, aj keď plánujete vývoj na iOS a Android. Keď pridáte systém Windows, Mac a iné platformy do mixu, môže to byť extrémne šetrič času. Rozvoj medzi platformami však prináša námietky. Často ste uzamknutí na súpravu nástrojov tretej strany, ktorá môže poskytnúť obmedzenia týkajúce sa toho, čo môžete s aplikáciou robiť, napríklad, že nebudete môcť používať najnovšie funkcie operačného systému, kým ich nezabezpečí nástroj.
Tu je výber nástrojov, ktoré vám umožňujú vykonávať vývoj na viacerých platformách.
Corona SDK

Populárna súprava na vývoj softvéru Corona Labs Corona Labs (SDK) podporuje počítače s operačným systémom Windows a Mac a je skvelý spôsob vývoja aplikácií pre iOS a Android. S nástrojom Corona SDK môžete raz vytvoriť projekt a zverejniť ho na viacerých zariadeniach vrátane počítačov, smartfónov, tabuliek a inteligentných televízorov.
Corona SDK je zameraná predovšetkým na 2D hry, ale má aj určité využitie v produktoch. Niektorí vývojári úspešne vyvíjali aplikácie nongaming s použitím súpravy Corona SDK. Platforma používa LUA ako jazyk, ktorý robí kódovanie rýchlejšie ako používanie rôznych príchutí C, ktoré plávajú okolo, a už má do neho zabudovaný grafický engine.
Najlepšie je, že Corona SDK je zadarmo pre začiatočníkov a fanatikov. Závažní tvorcovia a profesionáli platia mesačný poplatok. Môžete ihneď stiahnuť a začať s vývojom aplikácií pre hry aj pre produktivitu. Nie je skvelé, ak potrebujete od užívateľa veľa textových vstupov, ale je to solídny pre väčšinu iných výkonov a vynikajúce pre 2D grafiku.
Primárne použitie: 2D hry, Produktivita
Pokračujte v čítaní nižšie
jednota

Sada Corona SDK je skvelá v 2D grafe, ale ak potrebujete prejsť na 3D, potrebujete jednotu. V skutočnosti, ak máte v pláne pokračovať 3D v budúcnosti, Jednota môže byť tou najlepšou voľbou, aj keď váš súčasný projekt je 2D hra. Vždy je dobré vytvoriť úložisko kódu, ktoré urýchli budúcu produkciu.
Jednotné hry môžu trvať dlhšie, ale spoločnosť Unity podporuje takmer všetky platformy, vrátane konzolí a webových hier, ktoré podporuje webový engine WebGL.
Vydávanie šablón od spoločnosti Unity v roku 2018 vám umožní začať s rôznymi typmi projektov vrátane 2D a 3D hier. Ďalšie možnosti šablóny zahŕňajú šablónu VR a šablóny High-End a Lightweight. Nový nástroj Scriptable Render Pipeline (SRP) znamená, že vývojári a technickí umelci môžu začať v Unity bez toho, aby museli zvládnuť C ++. Namiesto toho SRP používa C # a shadery materiálov.
Primárne použitie: 3D hry
Pokračujte v čítaní nižšie
Cocos2d

Ako naznačuje názov, Cocos2D je rámec pre budovanie 2D hier. Avšak na rozdiel od Corony SDK, Cocos 2D nie je presne kódovo raz, kompiluje-všade riešenie. Skôr je to knižnica, ktorá môže byť vložená do rôznych platforiem, ktoré spôsobia, že skutočný kód bude rovnaký alebo podobný. To spôsobuje veľa ťažkého zdvíhania pri prenose hry z jednej platformy na druhú, ale stále si vyžaduje viac práce ako Corona. Bonusom však je, že výsledok je kódovaný v materinskom jazyku, ktorý vám poskytne plný prístup ku všetkým rozhraním API zariadenia bez toho, aby ste čakali na ich zaradenie do tretej strany.
Rôzne verzie Cocos2D sú k dispozícii pre C ++, JavaScript, C #, Xcode a Objective C a Python.
Primárne použitie: 2D hry
PhoneGap

PhoneGap využíva HTML 5 na vývoj aplikácií s viacerými platformami. Základnou architektúrou tejto platformy je aplikácia HTML 5, ktorá sa spúšťa v rámci platformy WebView na natívnej platforme. Môžete si to myslieť ako webovú aplikáciu, ktorá beží v prehliadači v zariadení, ale namiesto toho, aby ste potrebovali webový server na hosťovanie aplikácie, zariadenie funguje aj ako server.
Ako si viete predstaviť, PhoneGap nebude hrať dobre ako Unity, Corona SDK alebo Cocos z hier, ale môže ľahko prekonať tie platformy pre podnikanie, produktivitu a podnikové kódovanie. Základňa HTML 5 znamená, že spoločnosť môže vytvoriť vlastnú webovú aplikáciu a tlačiť ju na zariadenia.
Vývojári PhoneGap využívajú robustnú knižnicu doplnkov, ktorá rozširuje možnosti mobilných aplikácií medzi platformami.
PhoneGap tiež dobre spolupracuje so spoločnosťou Sencha, ktorá je platformou pre vytváranie webových aplikácií.
Primárne použitie: Produktivita a podnikanie
Pokračujte v čítaní nižšie
A viac…
Corona SDK, Unity, Cocos a PhoneGap predstavujú niektoré z najpopulárnejších vývojových balíkov medzi platformami, ale existuje mnoho ďalších možností. Niektoré z nich nie sú úplne také robustné, vyžadujú si viac času od kódu až po skutočnú výstavbu alebo sú drahé, ale môžu byť správne pre vaše potreby.
- QT: Dobrá voľba pre aplikácie pre podnikanie a produktivitu, QT je už niekoľko rokov v rôznych formách. Najnovšia zostava stavia veľa lesku okolo inak solídnej platformy.
- Xamarin: Ďalšia skvelá voľba pre nongamingové riešenia, Xamarin používa C # ako programovací jazyk.Xamarin sa špecializuje na používanie natívnych prvkov používateľského rozhrania, takže aplikácie vyzerajú, že sú navrhnuté pre každé konkrétne zariadenie.
- marmeláda: Základná herná platforma, Marmalade má ako nástroj C aj Marmalade Quick, nástroj LUA. Je to praktické riešenie pre kompiláciu iOS hier pre Android.
- Appcelerator: Ak uprednostňujete vytváranie pomocou jazyka JavaScript, Appcelerator môže byť vaším nástrojom. Nie je to perfektné riešenie pre riešenie typu code-once-build-anywhere - stále máte nejakú prácu, aby ste získali zostavy pre konkrétne zariadenia - ale tvrdí, že sa môžete vyvíjať pre každé zariadenie bez hybridných kompromisov.












