Skip to main content

Razvijte za iOS, Android, Windows in Mac Hkrati

Anonim

To je dober razlog, zakaj razvijalci aplikacij pogosto dajejo prvo različico aplikacije iOS svoje aplikacije - aplikacija App Store je bila prvič na sceni in je še vedno zelo priljubljena, vendar drugih platform ni treba prezreti. Industrija aplikacij za Android je predvidevala, da bo do leta 2017 dosegla prodajo z aplikacijo iOS. Uspešna aplikacija za Android v Googlu Play je lahko donosna kot iOS aplikacija v App Store.

Priljubljenost aplikacij na obeh napravah s sistemom iOS in Android omogoča, da je razvoj med različnimi platformami pomemben dejavnik. Sposobnost kode enkrat in gradnja povsod prihrani veliko časa, tudi če načrtujete samo razvoj za iOS in Android. Ko dodate Windows, Mac in druge platforme v mešanico, je to lahko skrajni čas varčevanja. Vendar pa je razvoj med različnimi platformami opozorjen. Pogosto ste zaklenjeni v orodje za tretje osebe, ki lahko vsebuje omejitve glede tega, kaj lahko storite z aplikacijo, na primer, da ne morete uporabljati najnovejših funkcij operacijskega sistema, dokler jih orodje ne podpira.

Tukaj je izbor orodij, ki vam omogočajo, da naredite večstranski razvoj.

Corona SDK

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

Korona SDK je usmerjena predvsem v 2D igre, vendar ima tudi nekaj produktivnosti. Nekateri razvijalci so bili uspešni pri razvijanju aplikacij za nongaming s pomočjo SDK Corona. Platforma uporablja LUA kot jezik, ki omogoča kodiranje hitreje kot pri uporabi različnih okusov C, ki plujejo okoli, in že ima vgrajen grafični motor.

Najboljši del je, da je Corona SDK brezplačen za začetnike in navdušence. Resni ustvarjalci in profesionalci plačajo mesečno plačilo. Takoj lahko prenesete in začnete razvijati aplikacije za igre in produktivnost. Ni čudovito, če potrebujete veliko besedilnega vnosa od uporabnika, vendar je za večino drugih produktivnosti odličen in izjemen za 2D grafiko.

Primarne uporabe: 2D igre, produktivnost

Nadaljuj branje spodaj

Enotnost

Corona SDK je odličen pri 2D grafikah, vendar če potrebujete 3D, potrebujete Unity. Dejansko, če nameravate v prihodnosti načrtovati 3D, bo Unity morda najboljša izbira, tudi če je vaš trenutni projekt 2D igra. Vedno je dobra ideja, da zgradite kodo repozitorij za pospešitev prihodnje proizvodnje.

Igre za enotnost lahko trajajo dlje, vendar Unity podpira skoraj vsako platformo, vključno z konzolami in spletnimi igricami, ki jih podpira motor WebGL.

2018 izdaja Unity dodane predloge za začetek različnih vrst projektov, vključno z 2D in 3D igricami. Druge predloge možnosti vključujejo predlogo VR in višje in lahke predloge. Novi Scriptable Render Pipeline (SRP) pomeni, da se razvijalci in tehnični izvajalci lahko začnejo v Unity, ne da bi jih potrebovali za obvladovanje C + +. Namesto tega SRP uporablja C # in materialne shadere.

Primarna uporaba: 3D igre

Nadaljuj branje spodaj

Cocos2D

Kot že ime pove, je Cocos2D okvir za gradnjo 2D iger. Vendar, za razliko od Corona SDK, Cocos 2D ni ravno koda-enkrat, kompilacija-povsod rešitev. Namesto tega je knjižnica, ki jo je mogoče vstaviti v različne platforme, s čimer bo dejanska koda enaka ali podobna. To naredi veliko težkega dvigovanja pri prenosu igre z ene platforme na drugo, vendar še vedno zahteva več dela kot Corona. Vendar pa je bonus, da je rezultat kodiran v maternem jeziku, kar vam omogoča popoln dostop do vseh API-jev naprave, ne da bi jih čakali, da jih vključijo.

Različne različice programa Cocos2D so na voljo za C ++, JavaScript, C #, Xcode in Objective C ter Python.

Primarna uporaba: 2D igre

PhoneGap

PhoneGap uporablja HTML 5 za razvoj aplikacij za več platform. Osnovna arhitektura te platforme je aplikacija HTML 5, ki se izvaja znotraj WebView na domači platformi. To lahko zamislite kot spletno aplikacijo, ki se izvaja v brskalniku v napravi, vendar pa namesto tega, da potrebuje spletni strežnik za gostovanje aplikacije, naprava deluje tudi kot strežnik.

Kot si lahko predstavljate, PhoneGap ne bo dobro konkuriral proti Unity, Corona SDK ali Cocosu v smislu iger na srečo, vendar lahko zlahka preseže tiste platforme za poslovno, produktivnost in kodiranje podjetja. Baza 5 HTML pomeni, da lahko podjetje razvije spletno aplikacijo in ga potisne na naprave.

Razvijalci PhoneGap imajo koristi od robustne knjižnice vtičnikov, ki razširja zmožnosti mobilnih aplikacij za več platforme.

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

Primarna uporaba: Produktivnost in poslovanje

Nadaljuj branje spodaj

In več…

Corona SDK, Unity, Cocos in PhoneGap predstavljajo nekatere izmed najbolj priljubljenih razvojnih paketov za več platforme, vendar obstaja veliko drugih možnosti. Nekateri od teh niso tako robustni, da zahtevajo več časa od kode do dejanske izgradnje ali pa so dragi, vendar so morda prav za vaše potrebe.

  • QT: Dobra izbira za aplikacije za podjetja in produktivnost, QT je že nekaj časa v različnih oblikah. Najnovejša zgradba daje veliko laka okrog sicer trdne ploščadi.
  • Xamarin: Druga odlična izbira za rešitve za nongying, Xamarin uporablja program C # kot programski jezik.Xamarin je specializiran za uporabo domačih elementov UI, zato izgleda, da so aplikacije oblikovane za vsako posamezno napravo.
  • Marmelada: Predvsem igralna platforma, Marmalade ima orodje C in Marmalade Quick, orodje LUA. Priporočljivo je, da preusmerite igre iOS za Android.
  • Appcelerator: Če želite zgraditi z uporabo JavaScripta, je lahko Appcelerator vaše orodje. To ni popolna rešitev za kodo, ki je enkrat na voljo za gradnjo, saj imate še vedno nekaj dela za izdelavo gradbenih elementov za določene naprave, vendar trdi, da se lahko razvije za vsako napravo brez hibridnih kompromisov.