Skip to main content

Kehitä iOS: lle, Androidille, Windowsille ja Macille samanaikaisesti

Anonim

Tämä on hyvä syy siihen, miksi sovelluskehittäjät usein laittaa sovelluksensa iOS-versioon - App Store oli ensimmäinen näyttämöllä ja on edelleen erittäin suosittua, mutta muita sovelluksia ei pidä jättää huomiotta. Android-sovellusyritys ennusti sen saavuttavan iOS-sovellusten myynnin vuonna 2017. Hyvän Android-sovelluksen Google Play -palvelussa voi olla yhtä kannattavia kuin App Storeen iOS-sovellus.

Sovellusten suosio sekä iOS- että Android-laitteissa tekee monialaisesta kehityksestä tärkeän näkökulman. Kyky koodata kerran ja rakentaa kaikkialla säästää paljon aikaa, vaikka aiot vain kehittää iOS ja Android. Kun lisäät Windowsin, Macin ja muiden alustojen yhdistelmän, se voi olla äärimmäisen ajan säästö. Cross-platform-kehitykseen liittyy kuitenkin varoituksia. Olet usein lukittuna kolmannen osapuolen työkalupakkiin, joka voi antaa rajoituksia siitä, mitä voit tehdä sovelluksen kanssa, esimerkiksi käyttämästä käyttöjärjestelmän uusimpia ominaisuuksia, kunnes työkalupakki tukee niitä.

Tässä on valikoima työkaluja, joiden avulla voit tehdä monialaisia ​​kehyksiä.

Corona SDK

Corona Labsin suosittu Corona-monialainen ohjelmistokehityspakkaus (SDK) tukee Windows- ja Mac-tietokoneita ja on erinomainen tapa kehittää iOS- ja Android-sovelluksia. Corona SDK: n avulla voit luoda projektin kerran ja julkaista sen useille laitteille, kuten tietokoneille, älypuhelimille, tablet-laitteille ja älykkäille televisioille.

Corona SDK on tarkoitettu ensisijaisesti 2D-pelaamiseen, mutta sillä on myös tuottavuutta. Jotkut kehittäjät ovat onnistuneet kehittämään nongaming-sovelluksia Corona SDK: n avulla. Laite käyttää LUAa kielenä, joka koodaa nopeammin kuin C: n erilaisten makujen käyttäminen, ja sillä on jo graafinen moottori.

Parasta on se, että Corona SDK on ilmainen aloittelijoille ja harrastajille. Vakavat tekijät ja ammattilaiset maksavat kuukausimaksun. Voit ladata ja aloittaa sekä pelien että tuottavuusohjelmien kehittämisen välittömästi. Ei ole hienoa, jos tarvitset paljon tekstinsyöttöä käyttäjältä, mutta se on vankka useimmille muille tuottavuuskäyttäjille ja erinomainen 2D-grafiikalle.

Ensisijaiset käyttötarkoitukset: 2D-pelit, tuottavuus

Jatka lukemista alla

yhtenäisyys

Corona SDK on loistava 2D-grafiikassa, mutta jos tarvitset 3D: n, tarvitset Unityn. Itse asiassa, jos aiot tulevaisuudessa 3D: tä tulevaisuudessa, Unity voi olla paras valinta, vaikka nykyinen projekti olisi 2D-peli. On aina hyvä rakentaa koodivarasto, joka nopeuttaa tulevaa tuotantoa.

Yksikön pelit saattavat kestää kauemmin kehittää, mutta Unity tukee lähes kaikkia alustoja, mukaan lukien konsolit ja web-pelaaminen, jota WebGL-moottori tukee.

Unityn 2018-julkaisu lisätään malleja, joiden avulla voit aloittaa erilaisissa projekteissa, kuten 2D- ja 3D-peleissä. Muita mallipohjaisia ​​vaihtoehtoja ovat VR-malli ja High-End- ja Lightweight-malleja. Uusi Scriptable Render Pipeline (SRP) tarkoittaa, että kehittäjät ja tekniset taiteilijat voivat aloittaa Unityn ilman C + +: n hallintaa. Sen sijaan SRP käyttää C #- ja materiaalivarastoja.

Ensisijainen käyttö: 3D-pelit

Jatka lukemista alla

Cocos2d

Kuten nimestäkin käy ilmi, Cocos2D on kehys 2D-pelien rakentamiselle. Kuitenkin, toisin kuin Corona SDK, Cocos 2D ei ole täsmälleen koodi-once, compile-everywhere ratkaisu. Pikemminkin se on kirjasto, joka voidaan lisätä eri alustoille, jotka tekevät todellisen koodin samanlaisen tai samanlaisen. Tämä tekee paljon raskaan noston, kun siirtää pelin yhdeltä alustalta seuraavaan, mutta silti vaatii enemmän työtä kuin Corona. Bonus on kuitenkin se, että tulos koodataan äidinkielellä, mikä antaa sinulle täyden pääsyn kaikkiin laitteen sovellusliittymiin odottamatta kolmannen osapuolen sisällyttämistä niihin.

Cocos2D: n versiot ovat saatavilla C ++, JavaScript, C #, Xcode ja Objective C sekä Python.

Ensisijainen käyttö: 2D-pelit

PhoneGap

PhoneGap hyödyntää HTML 5: a kehittääkseen monialaisia ​​sovelluksia. Tämän alustan perusarkkitehtuuri on HTML 5 -sovellus, joka toimii WebViewn sisällä natiivialustalla. Voit ajatella tätä web-sovelluksena, joka toimii selaimessa laitteessa, mutta sen sijaan, että tarvitsisi web-palvelinta isännöimään sovellusta, laite toimii myös palvelimena.

Kuten voitte kuvitella, PhoneGap ei kilpaile hyvin Unityn, Corona SDK: n tai Cocos-pelien kanssa, mutta se voi helposti ylittää liiketoiminnan, tuottavuuden ja yrityskoodauksen alustat. HTML 5 -alusta tarkoittaa sitä, että yritys voi kehittää sisäisen web-sovelluksen ja työntää sen laitteisiin.

PhoneGap-kehittäjät hyötyvät vankasta laajennuksen kirjastosta, joka laajentaa mobiililaitteiden moniosaisten ominaisuuksien kykyjä.

PhoneGap on myös hyvin vuorovaikutuksessa Senchan kanssa, joka on foorumi web-sovellusten rakentamiseen.

Ensisijainen käyttö: Tuottavuus ja liiketoiminta

Jatka lukemista alla

Ja enemmän…

Corona SDK, Unity, Cocos ja PhoneGap edustavat joitain suosituimpia cross-platform -kehityspaketteja, mutta on monia muita vaihtoehtoja. Jotkut näistä eivät ole kovin kestäviä, vaativat enemmän aikaa koodista varsinaiseen rakentamiseen tai ovat kalliita, mutta ne voivat olla juuri tarpeitasi.

  • QT: Hyvä valinta yritys- ja tuottavuusohjelmiin QT on ollut jonkin aikaa eri muodoissa. Viimeisin rakentaa paljastaa paljon kiillotus muulla tavoin vakaalla alustalla.
  • Xamarin: Erinomainen vaihtoehto nongaming-ratkaisuille, Xamarin käyttää C # ohjelmointikieltä.Xamarin on erikoistunut käyttämään alkuperäisiä UI-elementtejä, joten sovellukset näyttävät olevan suunniteltu kullekin laitteelle.
  • marmeladi: Ensisijaisesti pelialusta, Marmaladeilla on sekä C-työkalu että Marmalade Quick, LUA-työkalu. Se on kätevä kääntää iOS-pelit Androidille.
  • Appcelerator: Jos haluat rakentaa JavaScriptin avulla, Appcelerator voi olla työkalu. Se ei ole täydellinen koodi-once-build-everywhere -ratkaisu - sinulla on vielä jonkin verran töitä tehdä laitteita tietyille laitteille - mutta se väittää, että voit kehittää kaikkia laitteita, joissa ei ole hybridimatkauksia.