Există un motiv bun pentru care unii dezvoltatori de aplicații pun prima dată versiunea iOS a aplicației lor. App Store a fost primul pe scenă și este încă extrem de popular, dar celelalte platforme nu pot fi ignorate. Odată cu lansarea Google Play, industria aplicațiilor Android a ajuns rapid la iOS App Store. O aplicație Android de succes pe Google Play poate fi la fel de profitabilă ca o aplicație iOS din App Store. Dezvoltatorii pricepuți produc aplicații pentru ambele platforme.
Dezvoltarea simultană a aplicațiilor iOS și Android
Dezvoltarea pe mai multe platforme oferă posibilitatea de a codifica o singură dată și de a construi peste tot. Economisește mult timp, chiar dacă intenționați să vă dezvoltați numai pentru iOS și Android. Când adăugați Windows, Mac și alte platforme la mixare, este o economie extremă de timp.
Cu toate acestea, dezvoltarea multiplataforma vine cu o avertizare. Sunteți adesea blocat într-un set de instrumente terță parte, ceea ce poate limita ceea ce puteți face cu o aplicație. Este posibil să nu puteți utiliza cele mai recente caracteristici ale unui sistem de operare până când trusa dvs. de instrumente nu le acceptă.
Oricine dorește să se dezvolte pentru mai multe platforme are o selecție de seturi de instrumente din care să aleagă. Cea mai bună alegere pentru dvs. depinde de ceea ce intenționați să faceți cu ea. Iată câteva dintre opțiunile de dezvoltare multiplataforma.
01
din 04
Documentație extinsă și asistență pentru plug-in-uri terțe.
Vedeți modificările instantaneu, ceea ce accelerează procesul de prototipare.
Specializat în dezvoltarea de jocuri 2D.
Nu include un editor WYSIWYG.
Conexiune la internet necesară pentru a crea un dispozitiv.
Kitul de dezvoltare software multiplata (SDK) Corona de la Corona Labs acceptă computerele Windows și Mac și este o modalitate excelentă de a dezvolta aplicații iOS și Android. Cu Corona SDK, creați un proiect o dată și îl publicați pe mai multe dispozitive, inclusiv computere, smartphone-uri, tablete și televizoare inteligente.
Corona SDK este destinat în primul rând jocurilor 2D, dar are și utilizări ale productivității. Unii dezvoltatori au avut succes în dezvoltarea de aplicații nongaming folosind SDK-ul Corona. Platforma folosește LUA ca limbaj, ceea ce face ca codarea să fie mai rapidă decât utilizarea diferitelor arome de C care plutesc și are un motor grafic încorporat.
Cea mai bună parte este că SDK Corona este gratuit pentru începători și pasionați. Creatorii și profesioniștii serioși plătesc o taxă lunară. Puteți descărca și începe să dezvoltați imediat jocuri și aplicații de productivitate. Nu este cea mai bună alegere dacă aveți nevoie de multă introducere de text de la utilizator, dar este solidă pentru majoritatea celorlalte utilizări ale productivității și este remarcabilă pentru grafica 2D.
Utilizări principale: Jocuri 2D, Productivitate.
02
din 04
Curba de învățare mai mică decât rivalii săi.
Grup activ de sprijin comunitar.
Pachete de expansiune specializate.
Dimensiunile mari ale construcției nu sunt ideale pentru dezvoltarea jocurilor mobile.
Exportul către iOS sau macOS necesită compilatorul Xcode și un computer Mac.
SDK-ul Corona este excelent pentru grafica 2D, dar dacă intenționați să treceți 3D, aveți nevoie de Unity. Dacă intenționați să faceți 3D în viitor, Unity poate fi cea mai bună alegere, chiar dacă proiectul dvs. actual este un joc 2D. Este întotdeauna o idee bună să construiți un depozit de coduri pentru a accelera producția viitoare.
Jocurile Unity pot dura mai mult decât să se dezvolte decât Corona, dar Unity acceptă aproape toate platformele disponibile, inclusiv console și jocuri web, care sunt acceptate de motorul WebGL.
Unity are șabloane pentru a vă ajuta să începeți diverse tipuri de proiecte, inclusiv jocuri 2D și 3D. Alte opțiuni de șablon includ șabloane high-end și ușoare. Scriptable Render Pipeline (SRP) înseamnă că dezvoltatorii și artiștii tehnici pot începe în Unity fără a fi nevoie să fie competenți în C ++.
Utilizare primară: Jocuri 3D.
03
din 04
Interpretul încorporat facilitează depanarea ușoară.
Număr impresionant de extensii și instrumente compatibile.
Documentația slabă face lucrurile dificile pentru noii utilizatori.
Sprijinul comunitar este ofilit.
După cum sugerează și numele, Cocos2D este un cadru pentru construirea jocurilor 2D. Cu toate acestea, spre deosebire de Corona SDK, Cocos 2D nu este tocmai o soluție de codificare, de compilare peste tot. În schimb, este o bibliotecă care poate fi inserată în diferite platforme și poate face codul real același sau similar. Acest lucru face o mare parte din greutatea ridicată atunci când portează un joc de la o platformă la alta, dar necesită totuși mai multă muncă decât Corona. Cu toate acestea, bonusul este că rezultatul este codat în limba implicită, ceea ce vă oferă acces complet la toate API-urile dispozitivului fără a aștepta ca o terță parte să le includă.
Diferite versiuni ale Cocos2D sunt disponibile pentru C ++, C #, Swift, Javascript și Python.
Utilizare primară: Jocuri 2D.
04
din 04
Accesibil cu ușurință oricui are abilități de bază în HTML5, CSS și Javascript.
Aplicație pentru smartphone pentru a testa aplicații pe mai multe dispozitive.
Suport încorporat limitat pentru widgeturile UI.
Funcționalitatea API limitată are ca rezultat funcții de geolocalizare nesigure.
Adobe PhoneGap valorifică HTML 5 pentru a dezvolta aplicații multi-platformă. Arhitectura de bază a acestei platforme este o aplicație HTML 5 care rulează într-un WebView pe platforma dispozitivului. Vă puteți gândi la aceasta ca la o aplicație web care rulează într-un browser de pe dispozitiv, dar în loc să aibă nevoie de un server web pentru a găzdui aplicația, dispozitivul acționează și ca server.
După cum vă puteți imagina, PhoneGap nu va concura bine împotriva Unity, Corona SDK sau Cocos în ceea ce privește jocurile, dar poate depăși cu ușurință acele platforme pentru afaceri, productivitate și codificare pentru întreprinderi. Baza HTML 5 înseamnă că o companie poate dezvolta o aplicație web internă și o poate împinge pe dispozitive.
Dezvoltatorii PhoneGap beneficiază de o bibliotecă plug-in robustă care extinde abilitățile aplicațiilor mobile multiplataforma.
PhoneGap interacționează bine și cu Sencha, care este o platformă pentru construirea de aplicații web.
Utilizare primară: Productivitate și afaceri.
Și altele...
Corona SDK, Unity, Cocos și PhoneGap sunt un eșantion bun de pachete de dezvoltare pe mai multe platforme, dar există multe alte opțiuni. Unele nu sunt la fel de robuste, necesită mai mult timp pentru a trece de la cod la versiunea reală sau sunt scumpe, dar pot fi potrivite pentru nevoile dvs.
- QT: O alegere bună pentru aplicațiile de întreprindere și productivitate, QT există de ceva timp sub diferite forme. Cea mai recentă versiune pune o mulțime de lustruire în jurul unei platforme altfel solide.
- Xamarin: O altă alegere excelentă pentru soluțiile de nongaming, Xamarin folosește .NET și C # ca limbaj de programare. Xamarin este specializat în utilizarea elementelor UI naturale ale dispozitivului, astfel încât aplicațiile par să fie concepute pentru fiecare dispozitiv.
- Appcelerator: Dacă preferați să construiți folosind JavaScript, Appcelerator poate fi instrumentul dvs. Nu este o soluție perfectă de codare odată construită oriunde - aveți încă ceva de făcut pentru a obține compilări pentru anumite dispozitive - dar poate fi utilizată pentru a dezvolta pentru fiecare dispozitiv fără compromisuri hibride.