On hyvä syy, miksi jotkut sovelluskehittäjät asettavat sovelluksensa iOS-version ensin. App Store oli ensimmäinen näyttämöllä ja on edelleen erittäin suosittu, mutta muita alustoja ei voida sivuuttaa. Google Playn julkaisun myötä Android-sovellusteollisuus tarttui nopeasti iOS App Storeen. Onnistunut Android-sovellus Google Playssa voi olla yhtä kannattava kuin iOS-sovellus App Storessa. Savvy-kehittäjät tuottavat sovelluksia molemmille alustoille.
IOS- ja Android-sovellusten kehittäminen samanaikaisesti
Alustojen välinen kehitys tarjoaa mahdollisuuden koodata kerran ja rakentaa kaikkialle. Se säästää paljon aikaa, vaikka aiot kehittää vain iOS: ää ja Androidia. Kun lisäät Windows, Mac ja muut käyttöympäristöt sekoitukseen, se on äärimmäinen aikaa säästävä.
Alustojen väliseen kehitykseen liittyy kuitenkin varoitus. Olet usein lukittu kolmannen osapuolen työkalupakettiin, mikä saattaa rajoittaa sovelluksen tekemistä. Et ehkä voi käyttää käyttöjärjestelmän uusimpia ominaisuuksia, ennen kuin työkalupakki tukee niitä.
Kaikilla, jotka haluavat kehittyä useammalle kuin yhdelle alustalle, on valikoima työkalupaketteja. Paras valinta sinulle riippuu siitä, mitä aiot tehdä sen kanssa. Tässä on joitain alustojen välisiä kehitysvaihtoehtoja.
01
ja 04
![Corona SDK -sivusto](/f/7354f7f995fb8625119fb89eb65a2ad2.jpg)
Laaja dokumentaatio ja tuki kolmansien osapuolten laajennuksille.
Näet muutokset heti, mikä nopeuttaa prototyyppien muodostamista.
Erikoistunut 2D-pelikehitykseen.
Ei sisällä WYSIWYG-editoria.
Laitteen muodostamisen edellyttämä Internet-yhteys.
Corona Labs -sovellusten välinen Corona-alustan ohjelmistokehityspaketti (SDK) tukee Windows- ja Mac-tietokoneita ja on erinomainen tapa kehittää iOS- ja Android-sovelluksia. Corona SDK: lla luot projektin kerran ja julkaiset sen useille laitteille, kuten tietokoneille, älypuhelimille, tableteille ja älytelevisioille.
Corona SDK on suunnattu ensisijaisesti 2D-peleihin, mutta sillä on myös tuottavuuskäyttöjä. Jotkut kehittäjät ovat onnistuneet kehittämään nongaming-sovelluksia Corona SDK: n avulla. Alusta käyttää LUA: ta kielenä, mikä tekee koodauksesta nopeamman kuin käyttämällä eri kelluvia C: n makuja, ja siihen on sisäänrakennettu grafiikkamoottori.
Parasta on, että Corona SDK on ilmainen aloittelijoille ja harrastajille. Vakavat tekijät ja ammattilaiset maksavat kuukausimaksun. Voit ladata ja aloittaa sekä pelien että tuottavuussovellusten kehittämisen välittömästi. Se ei ole paras valinta, jos tarvitset paljon tekstinsyöttöä käyttäjältä, mutta se on vankka useimmissa muissa tuottavuuskäytöissä ja on erinomainen 2D-grafiikoille.
Ensisijaiset käyttötavat: 2D-pelit, tuottavuus.
02
ja 04
![Unity Core Platform -sivusto](/f/0e71852dc3070e1ef02cf36c76529d89.jpg)
Pienempi oppimiskäyrä kuin kilpailijoilla.
Aktiivinen yhteisön tukiryhmä.
Erikoistuneet laajennuspaketit.
Suuret koot eivät ole ihanteellisia mobiilipelien kehittämiseen.
Vienti iOS- tai macOS-käyttöjärjestelmään vaatii Xcode-kääntäjän ja Mac-tietokoneen.
Corona SDK on hieno 2D-grafiikalle, mutta jos aiot siirtyä 3D-muotoon, tarvitset Unityä. Jos aiot jatkaa 3D: tä tulevaisuudessa, Unity voi olla paras valinta, vaikka nykyinen projektisi olisi 2D-peli. On aina hyvä idea rakentaa koodivarasto tulevaisuuden tuotannon nopeuttamiseksi.
Unity-pelien kehittäminen voi kestää kauemmin kuin Corona, mutta Unity tukee melkein kaikkia siellä olevia alustoja, mukaan lukien konsolit ja verkkopelit, joita WebGL-moottori tukee.
Unityllä on malleja, joiden avulla pääset alkuun erityyppisissä projekteissa, mukaan lukien 2D- ja 3D-pelit. Muita mallivaihtoehtoja ovat huippuluokan ja kevyet mallit. Scriptable Render Pipeline (SRP) tarkoittaa, että kehittäjät ja tekniset taiteilijat voivat aloittaa Unityssä tarvitsematta olla taitavia C ++: ssa.
Ensisijainen käyttö: 3D-pelit.
03
ja 04
![Cocos2D -sivusto](/f/1b81efb7c9e96aae43d7a9aa86071806.jpg)
Sisäänrakennettu tulkki helpottaa virheenkorjausta.
Vaikuttava määrä yhteensopivia laajennuksia ja työkaluja.
Huono dokumentointi vaikeuttaa uusien käyttäjien asiat.
Yhteisön tuki on kuihtumassa.
Kuten nimestä voi päätellä, Cocos2D on kehys 2D-pelien rakentamiseen. Toisin kuin Corona SDK, Cocos 2D ei kuitenkaan ole tarkalleen koodikertainen, käännä kaikkialla -ratkaisu. Sen sijaan se on kirjasto, joka voidaan lisätä eri alustoille ja tehdä todellisesta koodista sama tai samanlainen. Tämä tekee paljon raskasta nostoa siirrettäessä peliä yhdeltä alustalta toiselle, mutta se vaatii silti enemmän työtä kuin Corona. Bonuksena on kuitenkin, että tulos on koodattu oletuskielellä, mikä antaa sinulle täyden pääsyn kaikkiin laitteen sovellusliittymiin odottamatta kolmannen osapuolen sisällyttämistä niihin.
Eri versioita Cocos2D: stä on saatavana malleille C ++, C #, Swift, Javascript ja Python.
Ensisijainen käyttö: 2D-pelit.
04
ja 04
![PhoneGap](/f/a025246b420bf03a294c037a7fb82471.jpg)
Näyttökuva
Helposti kaikkien saatavilla, joilla on HTML5-, CSS- ja Javascript-perustaidot.
Älypuhelinsovellus useiden laitteiden sovellusten testaamiseen.
Rajoitettu sisäänrakennettu tuki käyttöliittymän widgeteille.
Rajoitettu API-toiminnallisuus johtaa epäluotettaviin maantieteellisiin sijaintiominaisuuksiin.
Adobe PhoneGap hyödyntää HTML 5: tä kehittäessään alustojen välisiä sovelluksia. Tämän alustan perusarkkitehtuuri on HTML 5 -sovellus, joka toimii WebView-näkymässä laitteen alustalla. Voit ajatella sitä verkkosovelluksena, joka toimii laitteen selaimessa, mutta sen sijaan, että tarvitsisit verkkopalvelinta sovelluksen isännöimiseksi, laite toimii myös palvelimena.
Kuten voitte kuvitella, PhoneGap ei kilpaile hyvin Unityn, Corona SDK: n tai Cocosin kanssa pelaamisen suhteen, mutta se voi helposti ylittää nämä liiketoiminta-, tuottavuus- ja yrityskoodausalustat. HTML 5 -perusta tarkoittaa, että yritys voi kehittää sisäisen verkkosovelluksen ja siirtää sen laitteille.
PhoneGap-kehittäjät hyötyvät vankasta laajennuskirjastosta, joka laajentaa alustojen välisten mobiilisovellusten kykyjä.
PhoneGap on myös hyvin vuorovaikutuksessa Senchan kanssa, joka on foorumi verkkosovellusten rakentamiseen.
Ensisijainen käyttö: Tuottavuus ja liiketoiminta.
Ja enemmän...
Corona SDK, Unity, Cocos ja PhoneGap ovat hyvä otos alustojen välisistä kehityspaketeista, mutta on monia muita vaihtoehtoja. Jotkut eivät ole aivan yhtä kestäviä, vaativat enemmän aikaa siirtymisestä koodista todelliseen koontiversioon tai ovat kalliita, mutta ne voivat olla juuri sinun tarpeisiisi.
- QT: Hyvä valinta yritys- ja tuottavuussovelluksille, QT on ollut olemassa jonkin aikaa eri muodoissa. Uusin versio tuo paljon kiillotusta muuten vankan alustan ympärille.
- Xamarin: Toinen erinomainen valinta nongaming-ratkaisuille, Xamarin käyttää .NET ja C # ohjelmointikielenä. Xamarin on erikoistunut käyttämään laitteen luonnollisia käyttöliittymäelementtejä, joten sovellukset näyttävät olevan suunniteltu jokaiselle laitteelle.
- Appcelerator: Jos haluat rakentaa JavaScriptin avulla, Appcelerator voi olla työkalusi. Se ei ole täydellinen koodi-kerran-rakenna-kaikkialla -ratkaisu - sinulla on vielä töitä, jotta saat koontiversioita tietyille laitteille - mutta sitä voidaan käyttää kaikkien laitteiden kehittämiseen ilman hybridikompromisseja.