To je dobar razlog zašto razvojni programeri aplikacija često postavljaju iosovu verziju svoje aplikacije - App Store je prvi put na sceni i još uvijek je vrlo popularan, no ostale platforme ne bi smjeli zanemariti. Tvrtka Android aplikacija predvidjela je da će do 2017. godine doći do prodaje iOS aplikacija. Uspješna aplikacija za Android na usluzi Google Play može biti isplativo kao iOS aplikacija na trgovini App.
Popularnost aplikacija na iOS i Android uređajima čini razvoj na različitim platformama važno razmatranje. Sposobnost kodiranja jednom i izgradnje svugdje štedi puno vremena čak i ako planirate samo na razvoju za iOS i Android. Kada dodate Windows, Mac i druge platforme u kombinaciju, to može biti ekstremno vrijeme čuvar. Međutim, razvoj cross-platforma dolazi s upozorenjem. Često ste zaključani u alatu za alat za treće strane koji može pružiti ograničenja u vezi s onim što možete učiniti s aplikacijom, kao što ne možete upotrebljavati najnovije značajke operacijskog sustava sve dok ih alatni program ne podržava.
Evo odabira alata koji vam omogućuju razvoj cross-platforma.
Corona SDK

Corona Labsov koristan cross-platformski paket za razvoj softvera (SDK) podržava Windows i Mac računala i odličan je način za razvoj iOS i Android aplikacija. S programom Corona SDK izradite projekt jednom i objavite ga na više uređaja, uključujući računala, pametne telefone, tablete i pametne televizore.
Corona SDK prvenstveno je usmjeren na 2D igre, ali ima i neke koristi za produktivnost. Neki razvojni programeri uspješno su razvili aplikacije koje koriste Nongaming pomoću SDK-a Corone. Platforma koristi LUA kao jezik, što čini kodiranje brže od korištenja različitih okusa C koji plutaju, a već je ugrađen grafički motor.
Najbolji dio je da Corona SDK je besplatan za početnike i hobiste. Ozbiljni kreatori i stručnjaci plaćaju mjesečnu naknadu. Možete odmah preuzeti i početi razvijati igre i aplikacije za produktivnost. Nije sjajno ako vam je potrebna puno unosa teksta od korisnika, ali je solidna za većinu drugih upotreba za produktivnost i izvanredna za 2D grafiku.
Primarne upotrebe: 2D igre, produktivnost
Nastavite čitati ispod
Jedinstvo

Corona SDK je super na 2D grafika, ali ako trebate ići 3D, trebate Jedinstvo. Zapravo, ako planirate 3D u budućnosti, Unity možda je najbolji izbor, čak i ako vaš trenutni projekt predstavlja 2D igru. Uvijek je dobra ideja izgraditi skladište koda za brzu buduću produkciju.
Jedinstvene igre mogu potrajati duže, ali Unity podržava gotovo svaku platformu, uključujući konzole i web igre, a podržava ga WebGL motor.
Izdanje 2018 za Unity dodalo je predloške da biste pokrenuli različite vrste projekata, uključujući 2D i 3D igre. Ostale opcije predloška uključuju VR predložak i Predloške za krajnje i lagane predloške. Novi Scriptable Render Pipeline (SRP) znači da programeri i tehnički umjetnici mogu započeti s radom u Unityu bez potrebe za C + +. Umjesto toga, SRP koristi C # i materijalne shadere.
Primarna upotreba: 3D Igre
Nastavite čitati ispod
Cocos2d

Kao što ime sugerira, Cocos2D je okvir za izgradnju 2D igara. Međutim, za razliku od Corona SDK, Cocos 2D nije točno kodno, kompiliranje svugdje rješenje. Umjesto toga, to je knjižnica koja se može umetnuti u različite platforme koja će stvarni kod biti isti ili sličan. To čini puno teških podizanja kada prenosi igru s jedne platforme na drugu, ali još uvijek zahtijeva više posla od Corone. Međutim, bonus je taj što je rezultat kodiran na materinjem jeziku, što vam daje puni pristup svim API-jem uređaja bez čekanja da ih treća strana uključi.
Različite verzije Cocos2D dostupne su za C + +, JavaScript, C #, Xcode i Objective C, te Python.
Primarna upotreba: 2D igre
PhoneGap

PhoneGap iskorištava HTML 5 kako bi razvio aplikacije za više platformi. Osnovna arhitektura ove platforme je aplikacija HTML 5 koja se pokreće unutar WebView-a na izvornoj platformi. To možete smatrati web-aplikacijom koja se pokreće unutar preglednika na uređaju, ali umjesto potrebe za web poslužiteljem da ugradi aplikaciju, uređaj funkcionira i kao poslužitelj.
Kao što možete zamisliti, PhoneGap neće se dobro natjecati protiv Unity, Corona SDK ili Cocosa u smislu igranja, ali lako može nadmašiti te platforme za poslovanje, produktivnost i kodiranje poduzeća. Baza HTML 5 znači da tvrtka može razviti in-house web aplikaciju i gurati ga na uređaje.
Razvojni programeri za program PhoneGap imaju prednost od robusne knjižnice dodataka koji proširuje sposobnosti mobilnih aplikacija za više platformi.
PhoneGap također dobro komunicira s Senchom, što je platforma za izgradnju web aplikacija.
Primarna upotreba: Produktivnost i poslovanje
Nastavite čitati ispod
I više…
Corona SDK, Unity, Cocos i PhoneGap predstavljaju neke od najpopularnijih cross-platforma razvojnih paketa, ali postoje mnoge druge opcije. Neki od njih nisu baš tako robusni, zahtijevaju više vremena od koda do stvarne gradnje ili su skupe, ali mogu biti samo za vaše potrebe.
- QT: Dobar je izbor za aplikacije poduzeća i produktivnosti, QT je već neko vrijeme u različitim oblicima. Najnovija gradnja stavlja puno poliranja oko inače čvrste platforme.
- Xamarin: Još jedan odličan izbor za nongaming rješenja, Xamarin koristi C # kao programski jezik.Xamarin se specijalizirao za upotrebu izvornih UI elemenata, tako da aplikacije izgledaju kao da su dizajnirane za svaki pojedini uređaj.
- Marmelada: Prvenstveno platforma za igre, Marmalade ima alat C i Marmalade Quick, alat LUA. Zgodan je za recompiliranje iOS igara za Android.
- Appcelerator: Ako želite graditi pomoću JavaScript, Appcelerator može biti vaš alat. To nije savršeno rješenje za rješenje kodova - ponekad gradite svugdje - još uvijek imate posla s radom za dobivanje gradnji za određene uređaje - no tvrdi da se možete razvijati za svaki uređaj bez hibridnih kompromisa.




