Ako vyvíjať pre iOS, Windows a Mac v rovnakom čase

Najlepšie nástroje vývoja cross-platform

Ako populárny je Apple App Store? V prvom štvrťroku roku 2015 ľudia vynaložili viac ako 1,7 miliardy dolárov na aplikácie. To je dobrý dôvod, prečo vývojári aplikácií často najskôr umiestnia verziu aplikácie pre systém iOS, ale ostatné platformy by sa nemali ignorovať. Zatiaľ čo Android môže predstavovať menšiu časť mobilného koláča z hľadiska predaja aplikácií, úspešná aplikácia v službe Google Play môže byť dosť zisková.

Toto je dôležitým aspektom rozvoja 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émny časový oddych. Rozvoj medzi platformami však obvykle prináša námietky. Často sa uzamknete na súpravu nástrojov tretích strán, čo môže poskytnúť obmedzenia týkajúce sa toho, čo môžete s aplikáciou robiť, napríklad tým, že nebudete môcť využívať najnovšie funkcie operačného systému, kým ju vaše súprava nástrojov nepodporí.

01 z 05

Corona SDK

Save Our Village bola vyvinutá spoločnosťou Red Sprite Studios pomocou Corona SDK.

Spoločnosť Corona Labs nedávno oznámila, že ich obľúbený vývojový nástroj Corona SDK pre viaceré platformy teraz podporuje systémy Windows a Mac. Corona SDK je už skvelý spôsob, ako vyvinúť aplikácie pre iOS a Android, a zatiaľ čo možnosť vytvárať pre systémy Windows a Mac je stále v beta verzii, mnoho aplikácií sa prevezme priamo na tieto platformy.

Corona SDK je zameraná predovšetkým na 2D hry, ale má aj určité využitie v produktoch. V skutočnosti niektorí vývojári boli veľmi úspešní pri vývoji aplikácií, ktoré nepoužívajú hranie, pomocou súpravy Corona SDK. Platforma používa LUA ako jazyk, ktorý robí kódovanie oveľa rýchlejšie v porovnaní s rôznymi príchuťami C plávajúceho okolo a už má do neho zabudovaný grafický engine.

Prečítajte si prehľad sady Corona SDK

Najlepšie je, že Corona SDK je zadarmo. Môžete si ihneď stiahnuť a spustiť vývoj a zatiaľ čo je platený "podnikový" verz, väčšina vývojárov bude v pohode s bezplatnou edíciou platformy. Použil som súpravu Corona SDK na vývoj aplikácií pre hry aj pomôcky pre produktivitu a produktivitu a aj keď nie je skvelé, ak potrebujete od užívateľa veľa textového vstupu, je to solídny pre väčšinu ostatných spôsobov použitia a vynikajúce pre 2D grafiku.

Primárne použitie: 2D hry, produktivita Viac »

02 z 05

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 Unity prináša pridaný bonus na podporu takmer každej platformy, vrátane konzolí a webových hier, ktoré podporuje technológia WebGL.

Primárne použitie: 3D hry Viac »

03 z 05

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ód, akonáhle 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 veľmi 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. Bonus však spočíva v tom, že konečný výsledok je kódovaný v materinskom jazyku, čo vám dáva plný prístup ku všetkým API zariadení bez toho, aby ste čakali na ich zahrnutie tretej strany.

Primárne použitie: 2D hry Viac »

04 z 05

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ť v konkurenčnom boji proti jednotkám Unity, Corona SDK alebo Cocos, 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.

PhoneGap tiež dobre spolupracuje so spoločnosťou Sencha, ktorá je platformou pre vytváranie webových aplikácií.

Primárne použitie: Produktivita, podnikanie Viac »

05 z 05

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ú jednoducho veľmi drahé, ale môžu byť pre vaše potreby správne.

Ako vytvoriť iPad Apps