Udvikl til iOS, Android, Windows og Mac samtidigt

click fraud protection

Der er en god grund til, at nogle appudviklere sætter iOS-versionen af ​​deres app først. App Store var først på scenen og er stadig meget populær, men de andre platforme kan ikke ignoreres. Med lanceringen af ​​Google Play fangede Android-appbranchen hurtigt iOS App Store. En vellykket Android-app på Google Play kan være lige så rentabel som en iOS-app i App Store. Kloge udviklere producerer apps til begge platforme.

Udvikling af iOS- og Android-apps samtidigt

Udvikling på tværs af platforme giver mulighed for at kode en gang og bygge overalt. Det sparer meget tid, selvom du kun planlægger at udvikle til iOS og Android. Når du tilføjer Windows, Mac og andre platforme til mixet, er det en ekstrem tidsbesparelse.

Imidlertid kommer udvikling på tværs af platforme med en advarsel. Du er ofte låst i et tredjeparts værktøjssæt, hvilket kan begrænse, hvad du kan gøre med en app. Du kan muligvis ikke bruge de nyeste funktioner i et operativsystem, før dit værktøjssæt understøtter dem.

Enhver, der ønsker at udvikle sig til mere end en platform, har et udvalg af værktøjssæt at vælge imellem. Det bedste valg for dig afhænger af, hvad du planlægger at gøre med det. Her er nogle af udviklingsmulighederne på tværs af platforme.

instagram viewer

01

af 04

Corona SDK-websted
Hvad vi kan lide
  • Omfattende dokumentation og support til tredjeparts plug-ins.

  • Se ændringer med det samme, hvilket fremskynder prototypeprocessen.

  • Specialiserer sig i 2D spiludvikling.

Hvad vi ikke kan lide
  • Inkluderer ikke en WYSIWYG-editor.

  • Internetforbindelse krævet for at få en enhed til at bygge.

Corona cross-platform softwareudviklingssæt (SDK) fra Corona Labs understøtter Windows- og Mac-computere og er en glimrende måde at udvikle iOS- og Android-apps på. Med Corona SDK opretter du et projekt en gang og udgiver det til flere enheder, herunder computere, smartphones, tablets og smart-tv.

Corona SDK er primært rettet mod 2D-spil, men det har også produktivitetsanvendelser. Nogle udviklere har haft succes med at udvikle nongaming-apps ved hjælp af Corona SDK. Platformen bruger LUA som sprog, hvilket gør kodning hurtigere end at bruge de forskellige varianter af C, der flyder rundt, og den har en grafikmotor indbygget i den.

Den bedste del er, at Corona SDK er gratis for begyndere og hobbyister. Seriøse skabere og professionelle betaler et månedligt gebyr. Du kan downloade og begynde at udvikle både spil og produktivitetsapps med det samme. Det er ikke det bedste valg, hvis du har brug for meget tekstinput fra brugeren, men det er solidt til de fleste andre produktivitetsanvendelser og er fremragende til 2D-grafik.

Primære anvendelser: 2D-spil, produktivitet.

Download Corona SDK

02

af 04

Unity Core Platform-websted
Hvad vi kan lide
  • Lavere læringskurve end sine rivaler.

  • Aktiv samfundsstøttegruppe.

  • Specialiserede udvidelsespakker.

Hvad vi ikke kan lide
  • Store byggestørrelser er ikke ideelle til udvikling af mobilspil.

  • Eksport til iOS eller macOS kræver Xcode-kompilator og en Mac-computer.

Corona SDK er fantastisk til 2D-grafik, men hvis du planlægger at gå 3D, har du brug for enhed. Hvis du planlægger at gå 3D i fremtiden, kan Unity være det bedste valg, selvom dit nuværende projekt er et 2D-spil. Det er altid en god idé at opbygge et kodelager for at fremskynde fremtidig produktion.

Unity-spil kan tage længere tid at udvikle end Corona, men Unity understøtter næsten enhver platform derude, inklusive konsoller og webspil, som understøttes af WebGL-motoren.

Unity har skabeloner til at komme i gang med forskellige typer projekter, herunder 2D- og 3D-spil. Andre skabelonindstillinger inkluderer avancerede og lette skabeloner. The Scriptable Render Pipeline (SRP) betyder, at udviklere og tekniske kunstnere kan komme i gang i Unity uden at skulle være dygtige i C ++.

Primær brug: 3D-spil.

Download enhed

03

af 04

Cocos2D-websted
Hvad vi kan lide
  • Indbygget tolk letter nem fejlfinding.

  • Imponerende antal kompatible udvidelser og værktøjer.

Hvad vi ikke kan lide
  • Dårlig dokumentation gør tingene vanskelige for nye brugere.

  • Fællesskabsstøtte visner.

Som navnet antyder, er Cocos2D en ramme til opbygning af 2D-spil. I modsætning til Corona SDK er Cocos 2D imidlertid ikke ligefrem en kode én gang, kompilér overalt-løsning. I stedet er det et bibliotek, der kan indsættes i forskellige platforme og gøre den aktuelle kode den samme eller lignende. Dette gør meget af det tunge løft, når man porterer et spil fra en platform til den næste, men det kræver stadig mere arbejde end Corona. Bonusen er dog, at resultatet er kodet på standardsproget, hvilket giver dig fuld adgang til alle enhedens API'er uden at vente på, at en tredjepart inkluderer dem.

Forskellige versioner af Cocos2D er tilgængelige for C ++, C #, Swift, Javascript og Python.

Primær brug: 2D-spil.

Download Cocos2D

04

af 04

PhoneGap

Skærmbillede

Hvad vi kan lide
  • Let tilgængelig for alle med grundlæggende HTML5-, CSS- og Javascript-færdigheder.

  • Smartphone-app til test af apps på flere enheder.

Hvad vi ikke kan lide
  • Begrænset indbygget support til UI-widgets.

  • Begrænset API-funktionalitet resulterer i upålidelige geolokaliseringsfunktioner.

Adobe PhoneGap udnytter HTML 5 til at udvikle applikationer på tværs af platforme. Den grundlæggende arkitektur for denne platform er en HTML 5-app, der kører i en WebView på enhedens platform. Du kan tænke på det som en webapp, der kører inde i en browser på enheden, men i stedet for at have brug for en webserver for at være vært for appen, fungerer enheden også som serveren.

Som du kan forestille dig, konkurrerer PhoneGap ikke godt mod Unity, Corona SDK eller Cocos med hensyn til spil, men det kan let overstige disse platforme til forretnings-, produktivitets- og virksomhedskodning. HTML 5-basen betyder, at en virksomhed kan udvikle en intern webapp og skubbe den til enheder.

PhoneGap-udviklere drager fordel af et robust plug-in-bibliotek, der udvider mulighederne for mobilapps på tværs af platforme.

PhoneGap interagerer også godt med Sencha, som er en platform til opbygning af webapplikationer.

Primær brug: Produktivitet og forretning.

Download PhoneGap

Og mere...

Corona SDK, Unity, Cocos og PhoneGap er en god stikprøve af udviklingspakker på tværs af platforme, men der er mange andre muligheder. Nogle er ikke lige så robuste, kræver mere tid fra kode til faktisk opbygning eller er dyre, men de passer måske lige til dine behov.

  • QT: Et godt valg til apps til virksomheder og produktivitet, QT har eksisteret i et stykke tid i forskellige former. Den seneste build sætter meget polsk omkring en ellers solid platform.
  • Xamarin: Et andet fremragende valg til nongaming-løsninger, Xamarin bruger .NET og C # som programmeringssprog. Xamarin har specialiseret sig i at bruge enhedens naturlige UI-elementer, så apps ser ud til at være designet til hver enkelt enhed.
  • Appcelerator: Hvis du foretrækker at bygge ved hjælp af JavaScript, kan Appcelerator være dit værktøj. Det er ikke en perfekt kode-en-gang-build-overalt-løsning - du har stadig noget arbejde at gøre for at få builds til bestemte enheder - men det kan bruges til at udvikle til enhver enhed uden hybridkompromisser.
instagram story viewer