Kako se razvijati za iOS, Windows i Mac u isto vrijeme

Najbolji alati za razvoj cross-platforme

Koliko je popularan Apple App Store? U prvom kvartalu 2015. godine ljudi su potrošili više od 1,7 milijardi dolara za aplikacije. To je dobar razlog zašto razvojni programeri aplikacija najprije stavljaju iOS verziju aplikacije, no ostale platforme ne bi se trebale zanemariti. Iako Android može biti manji dio mobilnog pita u smislu prodaje aplikacija, uspješna aplikacija na Google Playu i dalje može biti prilično profitabilna.

To je ono što čini razvoj cross-platforma važnim razmatranjem. 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 krajnji užitak. Međutim, razvoj cross-platforma obično dolazi s upozorenjem. Često ste zaključani u alate za alat za treće strane, što može pružiti ograničenja u vezi s onim što možete učiniti s aplikacijom, kao što ne možete upotrijebiti najnovije značajke operacijskog sustava sve dok ih alatni program ne podržava.

01 od 05

Corona SDK

Save Our Village je razvio Red Sprite Studios koristeći Corona SDK.

Corona Labs nedavno je objavila da je njihov popularni razvojni alat Cross-platforma Corona SDK sada podržava Windows i Mac. SDK za Corona već je izvrstan način za razvoj aplikacija za iOS i Android, a iako je sposobnost izgradnje za Windows i Mac još uvijek u beta verziji, mnoge će aplikacije pretvoriti izravno na te platforme.

Corona SDK prvenstveno je usmjeren na 2D igre, ali ima i neke koristi za produktivnost. Zapravo, neki razvojni programeri vrlo su uspješni u razvoju aplikacija za igre na kojima nisu igrali pomoću SDK-a Corone. Platforma koristi LUA kao jezik, što kodiranje čini puno brže u usporedbi s raznim okusima C koji plutaju, a već je ugrađen grafički motor.

Pročitajte pregled Corona SDK-a

Najbolji dio je to što je Corona SDK besplatan. Možete odmah preuzeti i početi s razvojem, a dok postoji plaćena verzija "poduzeća", većina programera bit će u redu s besplatnim izdanjem platforme. Upotrijebio sam SD Coron za razvijanje obje igre i aplikacije uslužnih / produktivnih, a iako nije sjajno ako vam je potrebna puno unosa teksta od korisnika, to je solidno za većinu drugih upotreba za produktivnost i izvrsno za 2D grafiku.

Primarna upotreba: 2D igre, produktivnost Više »

02 od 05

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 da se razvijaju, ali Unity daje dodatni bonus koji podržava gotovo svaku platformu, uključujući konzole i web igre koje podržava WebGL motor.

Primarna upotreba: 3D igre Više »

03 od 05

Cocos2d

Kao što ime sugerira, Cocos2D je okvir za izgradnju 2D igara. Međutim, za razliku od Corona SDK, Cocos 2D nije baš kod koji je jednom sastavio svugdje rješenje. Umjesto toga, to je knjižnica koja se može umetnuti u različite platforme koje će stvarni kod biti isti ili vrlo 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 da je krajnji rezultat kodiran na materinjem jeziku, što vam daje puni pristup svim API-jem uređaja bez čekanja da ih treća strana uključi.

Primarna upotreba: 2D igre Više »

04 od 05

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 se neće natjecati protiv Unity, Corona SDK ili Cocos u smislu igranja, no lako ih može nadmašiti 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.

PhoneGap također dobro komunicira s Senchom, što je platforma za izgradnju web aplikacija.

Primarna upotreba: produktivnost, poslovanje Više »

05 od 05

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 građe, ili su jednostavno vrlo skupe, ali mogu biti upravo za vaše potrebe.

Kako razviti iPad aplikacije