Hkrati razvijajte za iOS, Android, Windows in Mac

click fraud protection

Obstaja dober razlog, zakaj nekateri razvijalci aplikacij na prvo mesto postavljajo različico iOS. App Store je bil prvič na prizorišču in je še vedno zelo priljubljen, vendar ostalih platform ni mogoče prezreti. Z uvedbo Googla Play se je industrija aplikacij za Android hitro ujela za iOS App Store. Uspešna aplikacija za Android v Googlu Play je lahko enako donosna kot aplikacija za iOS v trgovini App Store. Pametni razvijalci proizvajajo aplikacije za obe platformi.

Istočasno razvijanje aplikacij za iOS in Android

Razvoj več platform zagotavlja sposobnost enkratnega kodiranja in gradnje povsod. Prihrani veliko časa, tudi če nameravate razvijati samo za iOS in Android. Ko mešanici dodate Windows, Mac in druge platforme, to prihrani izjemno veliko časa.

Vendar pa je pri razvoju različnih platform potrebno opozorilo. Pogosto ste zaprti v tuj komplet orodij, ki lahko omeji, kaj lahko počnete z aplikacijo. Najnovejših funkcij operacijskega sistema morda ne boste mogli uporabljati, dokler jih ne podpira vaš komplet orodij.

instagram viewer

Vsak, ki se želi razviti za več kot eno platformo, lahko izbira med orodji. Najboljša izbira za vas je odvisna od tega, kaj načrtujete z njo. Tu je nekaj možnosti za razvoj različnih platform.

01

z dne 04

Spletno mesto Corona SDK
Kaj nam je všeč
  • Obsežna dokumentacija in podpora za vtičnike drugih proizvajalcev.

  • Takoj si oglejte spremembe, kar pospeši postopek izdelave prototipov.

  • Specializiran za razvoj 2D iger.

Kaj nam ni všeč
  • Ne vključuje urejevalnika WYSIWYG.

  • Za izdelavo naprave je potrebna internetna povezava.

Komplet za razvoj programske opreme Corona Labs (SDK) Corona podpira računalnike Windows in Mac in je odličen način za razvoj aplikacij iOS in Android. Z Corona SDK enkrat ustvarite projekt in ga objavite na več napravah, vključno z računalniki, pametnimi telefoni, tabličnimi računalniki in pametnimi televizorji.

Corona SDK je namenjena predvsem 2D igram, vendar ima tudi produktivnost. Nekateri razvijalci so bili uspešni pri razvijanju neigralnih aplikacij s pomočjo Corona SDK. Platforma uporablja jezik LUA kot jezik, zaradi česar je kodiranje hitrejše kot uporaba različnih okusov C, ki plavajo naokoli, in ima vgrajen grafični motor.

Najboljše je, da je Corona SDK brezplačen za začetnike in ljubitelje. Resni ustvarjalci in profesionalci plačujejo mesečno naročnino. Takoj lahko prenesete in začnete razvijati igre in aplikacije za produktivnost. To ni najboljša izbira, če potrebujete veliko besedila, ki ga vnese uporabnik, vendar je primeren za večino drugih načinov produktivnosti in izjemen za 2D grafiko.

Primarne uporabe: 2D igre, produktivnost.

Prenesite Corona SDK

02

z dne 04

Spletno mesto Unity Core Platform
Kaj nam je všeč
  • Nižja učna krivulja od tekmecev.

  • Aktivna skupnost za podporo skupnosti.

  • Specializirani paketi za razširitev.

Kaj nam ni všeč
  • Velike velikosti izdelave niso idealne za razvoj mobilnih iger.

  • Za izvoz v iOS ali macOS potrebujete prevajalnik Xcode in računalnik Mac.

Corona SDK je odličen za 2D grafiko, če pa nameravate 3D, potrebujete Unity. Če v prihodnosti načrtujete 3D, bo Unity morda najboljša izbira, tudi če je vaš trenutni projekt 2D igra. Vedno je dobro zgraditi skladišče kode za pospešitev prihodnje izdelave.

Igre Unity se lahko razvijejo dlje kot Corona, vendar Unity podpira skoraj vse platforme, vključno s konzolami in spletnimi igrami, kar podpira motor WebGL.

Unity ima predloge za začetek različnih vrst projektov, vključno z 2D in 3D igrami. Druge možnosti predlog vključujejo vrhunske in lahke predloge. Scriptable Render Pipeline (SRP) pomeni, da lahko razvijalci in tehnični umetniki začnejo delovati v programu Unity, ne da bi morali obvladati C ++.

Primarna uporaba: 3D igre.

Prenesite Unity

03

z dne 04

Spletno mesto Cocos2D
Kaj nam je všeč
  • Vgrajeni tolmač omogoča enostavno odpravljanje napak.

  • Impresivno število združljivih razširitev in orodij.

Kaj nam ni všeč
  • Slaba dokumentacija otežuje stvari novim uporabnikom.

  • Podpora Skupnosti vene.

Kot že ime pove, je Cocos2D okvir za gradnjo 2D iger. Vendar za razliko od Corona SDK Cocos 2D ni ravno rešitev za enkratno kodiranje in prevajanje povsod. Namesto tega je to knjižnica, ki jo je mogoče vstaviti v različne platforme in dejansko kodo narediti enako ali podobno. To naredi veliko težkega dela pri prenosu igre z ene platforme na drugo, vendar vseeno zahteva več dela kot Corona. Vendar je bonus ta, da je rezultat kodiran v privzetem jeziku, ki vam omogoča popoln dostop do vseh API-jev naprave, ne da bi čakal, da jih vključi tretja oseba.

Različne različice Cocos2D so na voljo za C ++, C #, Swift, Javascript in Python.

Primarna uporaba: 2D igre.

Prenesite Cocos2D

04

z dne 04

PhoneGap

Posnetek zaslona

Kaj nam je všeč
  • Preprosto dostopen vsem z osnovnimi znanji HTML5, CSS in Javascript.

  • Aplikacija za pametni telefon za preizkušanje aplikacij na več napravah.

Kaj nam ni všeč
  • Omejena vgrajena podpora za pripomočke uporabniškega vmesnika.

  • Omejena funkcionalnost API povzroči nezanesljive funkcije geolokacije.

Adobe PhoneGap uporablja HTML 5 za razvoj večplastnih aplikacij. Osnovna arhitektura te platforme je aplikacija HTML 5, ki deluje v okviru WebView na platformi naprave. Lahko si jo predstavljate kot spletno aplikacijo, ki deluje v brskalniku v napravi, a namesto da bi za gostovanje aplikacije potreboval spletni strežnik, naprava deluje tudi kot strežnik.

Kot si lahko predstavljate, PhoneGap v igrah ne bo dobro konkuriral Unity, Corona SDK ali Cocos, lahko pa zlahka preseže tiste platforme za poslovanje, produktivnost in kodiranje v podjetju. Osnova HTML 5 pomeni, da lahko podjetje razvije lastno spletno aplikacijo in jo potisne na naprave.

Razvijalci PhoneGap imajo koristi od robustne vtične knjižnice, ki razširja zmožnosti mobilnih aplikacij na več platformah.

PhoneGap dobro sodeluje tudi s Sencha, ki je platforma za izdelavo spletnih aplikacij.

Primarna uporaba: Produktivnost in poslovanje.

Prenesite PhoneGap

In več...

Corona SDK, Unity, Cocos in PhoneGap so dober vzorec razvojnih paketov za več platform, vendar obstaja še veliko drugih možnosti. Nekateri niso tako robustni, zahtevajo več časa od kode do dejanske gradnje ali so dragi, vendar so morda ravno pravšnji za vaše potrebe.

  • QT: QT je dobra izbira za poslovne in produktivne aplikacije, QT obstaja že nekaj časa v različnih oblikah. Najnovejša različica postavlja veliko poliranja okoli sicer trdne platforme.
  • Xamarin: Še ena odlična izbira za neigamarske rešitve, Xamarin uporablja .NET in C # kot programski jezik. Xamarin je specializiran za uporabo naravnih elementov uporabniškega vmesnika v napravi, zato so aplikacije videti, kot da so zasnovane za posamezno napravo.
  • Appcelerator: Če raje gradite z uporabo JavaScript, je morda vaše orodje Appcelerator. To ni popolna rešitev, ki jo je treba enkrat zgraditi povsod - še vedno vas čaka nekaj dela za pridobivanje zgradb za določene naprave - vendar jo je mogoče uporabiti za razvoj za vsako napravo brez hibridnih kompromisov.
instagram story viewer