Cum se dezvoltă pentru iOS, Windows și Mac în același timp

Cele mai bune seturi de instrumente Cross-Platform Development Toolkit

Cât de popular este Apple App Store? În primul trimestru al anului 2015, oamenii au cheltuit peste 1,7 miliarde de dolari pentru aplicații. Acesta este motivul pentru care dezvoltatorii de aplicații pun adesea versiunea iOS a aplicației lor, dar celelalte platforme nu trebuie ignorate. Și în timp ce Android ar putea fi o bucată mai mică de plăcintă mobilă în ceea ce privește vânzările de aplicații, o aplicație de succes pe Google Play poate fi totuși destul de profitabilă.

Aceasta este ceea ce face dezvoltarea cross-platformă un aspect important. Abilitatea de a codifica o dată și de a construi peste tot salvează o mulțime de timp chiar dacă planificați numai dezvoltarea pe iOS și Android. Când adăugați Windows, Mac și alte platforme în mix, acesta poate fi un timp extrem de savuros. Cu toate acestea, dezvoltarea pe mai multe platforme vine, de obicei, cu o avertizare. Sunteți adesea blocați într-un set de instrumente de la terți, ceea ce vă poate limita ceea ce puteți face cu o aplicație, cum ar fi imposibilitatea de a utiliza cele mai recente funcții ale unui sistem de operare până când setul de instrumente nu le acceptă.

01 din 05

Corona SDK

Salvați satul nostru a fost dezvoltat de studiourile Red Sprite folosind modelul Corona SDK.

Corona Labs a anunțat recent că instrumentul lor popular Corona SDK de dezvoltare multi-platformă suportă acum Windows și Mac. SDK-ul Corona este deja o modalitate foarte bună de a dezvolta aplicații iOS și Android, iar în timp ce capacitatea de a construi pentru Windows și Mac este încă în versiune beta, multe aplicații se vor transforma direct pe acele platforme.

Corona SDK vizează în primul rând jocurile 2D, dar are și unele utilizări ale productivității. De fapt, unii dezvoltatori au avut foarte mult succes în dezvoltarea de aplicații non-jocuri utilizând kitul SDK Corona. Platforma utilizează LUA ca limbă, ceea ce face codificarea mult mai rapidă în comparație cu diferitele arome de C plutesc în jurul valorii de, și are deja un motor grafic inclus în el.

Citiți o revizuire a setului SDK Corona

Cea mai bună parte este că SDK Corona este gratuit. Puteți descărca și începe să dezvoltați imediat, iar în timp ce există o versiune "enterprise" plătită, majoritatea dezvoltatorilor vor fi bine cu ediția gratuită a platformei. Am folosit Corona SDK pentru a dezvolta atât aplicații pentru jocuri, cât și aplicații de utilitate / productivitate și, în timp ce nu este minunat dacă aveți nevoie de o mulțime de intrări de text de la utilizator, este solid pentru majoritatea utilizărilor de productivitate și pentru grafica 2D.

Utilizare primară: Jocuri 2D, Productivitate Mai multe »

02 din 05

Unitate

Corona SDK este excelentă pentru grafica 2D, dar dacă trebuie să mergeți 3D, aveți nevoie de unitate. De fapt, dacă aveți de gând să mergeți 3D în viitor, Unitatea poate fi cea mai bună alegere, chiar dacă proiectul dvs. curent 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, însă Unity oferă bonusul suplimentar de a susține aproape fiecare platformă de acolo, inclusiv consolele și jocurile de noroc web, care este susținut de motorul WebGL.

Utilizare primară: Jocuri 3D Mai multe »

03 din 05

Cocos2d

După cum sugerează și numele, Cocos2D este un cadru pentru construirea de jocuri 2D. Cu toate acestea, spre deosebire de Corona SDK, Cocos 2D nu este exact un cod odată ce compilați peste tot soluția. Mai degrabă, este o bibliotecă care poate fi inserată în diferite platforme care vor face codul real același sau foarte asemănător. Acest lucru face o mulțime de ridicare grele atunci când portarea unui joc de la o platformă la alta, dar necesită încă mai mult de muncă decât Corona. Cu toate acestea, bonusul este că rezultatul final este codificat în limba maternă, ceea ce vă oferă acces deplin la toate interfețele API ale dispozitivului, fără a aștepta ca o terță parte să le includă.

Utilizare primară: Jocuri 2D Mai multe »

04 din 05

PhoneGap

PhoneGap utilizează codul HTML 5 pentru a dezvolta aplicații cross-platform. Arhitectura de bază a acestei platforme este o aplicație HTML 5 care rulează într-un WebView pe platforma nativă. Vă puteți gândi la aceasta ca pe o aplicație web care rulează în interiorul unui browser de pe dispozitiv, dar în loc de a avea 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 a întreprinderii. Baza HTML 5 înseamnă că o companie poate dezvolta o aplicație web internă și o poate împinge pe dispozitive.

PhoneGap interacționează, de asemenea, bine cu Sencha, care este o platformă pentru crearea de aplicații web.

Utilizare primară: Productivitate, afaceri Mai mult »

05 din 05

Și altele...

Corona SDK, Unity, Cocos și PhoneGap reprezintă unele dintre cele mai populare pachete de dezvoltare cross-platform, dar există multe alte opțiuni. Unele dintre ele nu sunt la fel de robuste, necesită mai mult timp de la cod la construirea reală sau sunt pur și simplu foarte scumpe, dar ele pot fi potrivite pentru nevoile dvs.

Cum de a dezvolta aplicații iPad