Postoji dobar razlog zašto neki programeri aplikacija stavljaju iOS verziju svoje aplikacije na prvo mjesto. App Store je bio prvi na sceni i još uvijek je izuzetno popularan, ali ostale se platforme ne mogu zanemariti. Pokretanjem Google Playa, industrija aplikacija za Android brzo je sustigla iOS App Store. Uspješna aplikacija za Android na Google Playu može biti jednako profitabilna kao i aplikacija za iOS u trgovini App Store. Pametni programeri proizvode aplikacije za obje platforme.
Istovremeni razvoj iOS i Android aplikacija
Razvoj više platformi pruža mogućnost kodiranja jednom i gradnje svugdje. Štedi puno vremena, čak i ako planirate razvijati samo za iOS i Android. Kada u kombinaciju dodate Windows, Mac i druge platforme, to štedi vrijeme.
Međutim, razvoj više platformi dolazi s upozorenjem. Često ste zaključani u alate nezavisnih proizvođača, što može ograničiti ono što možete učiniti s aplikacijom. Možda nećete moći upotrebljavati najnovije značajke operativnog sustava dok ih vaš alat ne podržava.
Svatko tko želi razviti više od jedne platforme može odabrati niz alata. Najbolji izbor za vas ovisi o tome što s njim planirate učiniti. Evo nekoliko mogućnosti za razvoj različitih platformi.
01
od 04
Opsežna dokumentacija i podrška za dodatke nezavisnih proizvođača.
Pogledajte promjene odmah, što ubrzava postupak izrade prototipa.
Specijalizirao se za razvoj 2D igara.
Ne uključuje WYSIWYG editor.
Internet veza potrebna za izradu uređaja.
Komplet za razvoj softvera Corona Labs (SDK) tvrtke Corona podržava Windows i Mac računala i izvrstan je način za razvoj iOS i Android aplikacija. Pomoću Corona SDK jednom napravite projekt i objavite ga na više uređaja, uključujući računala, pametne telefone, tablete i pametne televizore.
Corona SDK prvenstveno je usmjeren na 2D igre, ali također koristi i produktivnost. Neki su programeri uspješno razvijali neigaming aplikacije pomoću Corona SDK. Platforma koristi LUA kao jezik, što kodiranje čini bržim od korištenja različitih okusa C koji lebde, a u nju je ugrađen grafički mehanizam.
Najbolje je to što je Corona SDK besplatan za početnike i hobiste. Ozbiljni kreatori i profesionalci plaćaju mjesečnu naknadu. Možete odmah preuzeti i započeti razvoj igara i aplikacija za produktivnost. Nije najbolji izbor ako vam treba puno korisničkog unosa teksta, ali dobar je za većinu drugih produktivnosti i izvanredan za 2D grafiku.
Primarna upotreba: 2D igre, produktivnost.
02
od 04
Niža krivulja učenja od suparnika.
Aktivna grupa za podršku zajednici.
Specijalizirani paketi za proširenje.
Velike građe nisu idealne za razvoj mobilnih igara.
Izvoz u iOS ili macOS zahtijeva kompajler Xcode i Mac računalo.
Corona SDK je izvrstan za 2D grafiku, no ako planirate 3D, potreban vam je Unity. Ako u budućnosti planirate 3D, Unity će možda biti najbolji izbor čak i ako je vaš trenutni projekt 2D igra. Uvijek je dobra ideja izraditi spremište koda kako biste ubrzali buduću proizvodnju.
Igre Unity možda će trebati više vremena da se razvijaju od Corone, ali Unity podržava gotovo sve platforme, uključujući konzole i web igre, što podržava motor WebGL.
Unity ima predloške za početak rada na raznim vrstama projekata, uključujući 2D i 3D igre. Ostale opcije predložaka uključuju vrhunske i lagane predloške. Cjevovod za renderiranje s skriptama (SRP) znači da programeri i tehnički umjetnici mogu započeti s radom u Unityju, a da ne moraju znati C ++.
Primarna upotreba: 3D igre.
03
od 04
Ugrađeni tumač olakšava otklanjanje pogrešaka.
Impresivan broj kompatibilnih proširenja i alata.
Loša dokumentacija otežava nove korisnike.
Potpora zajednice vene.
Kao što i samo ime govori, Cocos2D je okvir za izgradnju 2D igara. Međutim, za razliku od Corona SDK, Cocos 2D nije baš rješenje za jednokratno kodiranje i kompajliranje. Umjesto toga, to je knjižnica koja se može umetnuti na različite platforme i stvarni kôd učiniti istim ili sličnim. To čini puno dizanja tereta pri prenošenju igre s jedne platforme na drugu, ali svejedno zahtijeva više posla od Corone. Međutim, bonus je što je rezultat kodiran na zadanom jeziku, što vam daje puni pristup svim API-ima uređaja, bez čekanja da ih treća strana uključi.
Dostupne su različite verzije Cocos2D za C ++, C #, Swift, Javascript i Python.
Primarna upotreba: 2D igre.
04
od 04
Lako dostupan svima koji imaju osnovne HTML5, CSS i Javascript vještine.
Aplikacija pametni telefon za testiranje aplikacija na više uređaja.
Ograničena ugrađena podrška za widgete korisničkog sučelja.
Ograničena funkcionalnost API-ja rezultira nepouzdanim značajkama geolociranja.
Adobe PhoneGap koristi HTML 5 za razvoj različitih platformi. Osnovna arhitektura ove platforme je aplikacija HTML 5 koja se pokreće unutar WebView-a na platformi uređaja. Možete ga zamisliti kao web-aplikaciju koja se pokreće unutar preglednika na uređaju, ali umjesto da mu web-poslužitelj treba za hostiranje uređaja, uređaj također djeluje i kao poslužitelj.
Kao što možete zamisliti, PhoneGap se neće dobro natjecati protiv Unity, Corona SDK ili Cocos u igračkom smislu, ali lako može premašiti te platforme za poslovno, produktivno i poslovno kodiranje. Baza HTML 5 znači da tvrtka može razviti internu web aplikaciju i preusmjeriti je na uređaje.
Programeri PhoneGap imaju koristi od robusne plug-in biblioteke koja proširuje mogućnosti mobilnih aplikacija na više platformi.
PhoneGap također dobro komunicira sa Senchaom, koja je platforma za izgradnju web aplikacija.
Primarna upotreba: Produktivnost i poslovanje.
I više...
Corona SDK, Unity, Cocos i PhoneGap dobar su uzorak razvojnih paketa na više platformi, ali postoje mnoge druge mogućnosti. Neki nisu toliko robusni, zahtijevaju više vremena od koda do stvarne izrade ili su skupi, ali možda odgovaraju upravo vašim potrebama.
- QT: Dobar izbor za poslovne aplikacije i aplikacije za produktivnost, QT postoji već neko vrijeme u raznim oblicima. Najnovija verzija stavlja puno laka oko inače solidne platforme.
- Xamarin: Još jedan izvrstan izbor za neigračka rješenja, Xamarin koristi .NET i C # kao programski jezik. Xamarin se specijalizirao za upotrebu prirodnih elemenata korisničkog sučelja uređaja, tako da aplikacije izgledaju kao da su dizajnirane za svaki pojedini uređaj.
- Appcelerator: Ako više volite graditi pomoću JavaScript-a, Appcelerator je možda vaš alat. To nije savršeno rješenje kada se jednom izgradi kôd - još uvijek morate obaviti posao za dobivanje gradnji za određene uređaje, ali može se koristiti za razvoj za svaki uređaj bez hibridnih kompromisa.