Det er en god grunn til at noen apputviklere setter iOS-versjonen av appen sin først. App Store var først på scenen og er fortsatt enormt populær, men de andre plattformene kan ikke ignoreres. Med lanseringen av Google Play tok Android-appbransjen raskt opp iOS App Store. En vellykket Android-app på Google Play kan være like lønnsom som en iOS-app i App Store. Kyndige utviklere produserer apper for begge plattformene.
Utvikler iOS- og Android-apper samtidig
Plattformutvikling gir muligheten til å kode en gang og bygge overalt. Det sparer mye tid, selv om du bare planlegger å utvikle for iOS og Android. Når du legger til Windows, Mac og andre plattformer i blandingen, er det en ekstrem tidsbesparelse.
Imidlertid kommer plattformutvikling med en advarsel. Du er ofte låst inn i en tredjeparts verktøykasse, noe som kan begrense hva du kan gjøre med en app. Det kan hende at du ikke kan bruke de nyeste funksjonene i et operativsystem før verktøysettet støtter dem.
Alle som ønsker å utvikle seg for mer enn en plattform, har et utvalg av verktøysett å velge mellom. Det beste valget for deg avhenger av hva du planlegger å gjøre med det. Her er noen av plattformutviklingsalternativene.
01
av 04
Omfattende dokumentasjon og støtte for tredjeparts plugin-moduler.
Se endringer øyeblikkelig, noe som øker prototypeprosessen.
Spesialiserer seg i 2D-spillutvikling.
Inkluderer ikke en WYSIWYG-editor.
Internett-tilkobling kreves for å lage en enhetsbygging.
Corona cross-platform software development kit (SDK) fra Corona Labs støtter Windows- og Mac-datamaskiner og er en utmerket måte å utvikle iOS- og Android-apper på. Med Corona SDK oppretter du et prosjekt en gang og publiserer det på flere enheter, inkludert datamaskiner, smarttelefoner, nettbrett og smart-TV.
Corona SDK er primært rettet mot 2D-spill, men det har også produktivitetsbruk. Noen utviklere har lykkes med å utvikle ikke-apper som bruker Corona SDK. Plattformen bruker LUA som et språk, noe som gjør koding raskere enn å bruke de forskjellige smaker av C som flyter rundt, og den har en grafikkmotor innebygd i den.
Det beste er at Corona SDK er gratis for nybegynnere og hobbyister. Seriøse skaperne og proffene betaler en månedlig avgift. Du kan laste ned og begynne å utvikle både spill og produktivitetsapper umiddelbart. Det er ikke det beste valget hvis du trenger mye tekstinndata fra brukeren, men det er solid for de fleste andre produktivitetsbruk og er enestående for 2D-grafikk.
Primære bruksområder: 2D-spill, produktivitet.
02
av 04
Lavere læringskurve enn konkurrentene.
Aktiv samfunnsstøttegruppe.
Spesialiserte utvidelsespakker.
Store byggestørrelser er ikke ideelle for utvikling av mobilspill.
Eksport til iOS eller macOS krever Xcode-kompilatoren og en Mac-datamaskin.
Corona SDK er flott for 2D-grafikk, men hvis du planlegger å gå 3D, trenger du enhet. Hvis du planlegger å gå 3D i fremtiden, kan Unity være det beste valget selv om ditt nåværende prosjekt er et 2D-spill. Det er alltid en god ide å bygge opp et kodelager for å fremskynde fremtidig produksjon.
Det kan ta lengre tid å utvikle enhetsspill enn Corona, men Unity støtter nesten alle plattformer der ute, inkludert konsoller og nettspill, som støttes av WebGL-motoren.
Unity har maler for å komme i gang med forskjellige typer prosjekter, inkludert 2D- og 3D-spill. Andre malalternativer inkluderer avanserte og lette maler. The Scriptable Render Pipeline (SRP) betyr at utviklere og tekniske artister kan komme i gang i Unity uten å måtte være dyktige i C ++.
Primær bruk: 3D-spill.
03
av 04
Innebygd tolk muliggjør enkel feilsøking.
Imponerende antall kompatible utvidelser og verktøy.
Dårlig dokumentasjon gjør ting vanskelig for nye brukere.
Samfunnsstøtte visner.
Som navnet antyder, er Cocos2D et rammeverk for å bygge 2D-spill. Imidlertid, i motsetning til Corona SDK, er Cocos 2D ikke akkurat en kode én gang, kompilere overalt. I stedet er det et bibliotek som kan settes inn på forskjellige plattformer og gjøre den faktiske koden den samme eller lignende. Dette gjør mye av det tunge løftet når du porterer et spill fra en plattform til en annen, men det krever fortsatt mer arbeid enn Corona. Imidlertid er bonusen at resultatet er kodet på standardspråket, noe som gir deg full tilgang til alle enhetens API-er uten å vente på at en tredjepart skal inkludere dem.
Ulike versjoner av Cocos2D er tilgjengelige for C ++, C #, Swift, Javascript og Python.
Primær bruk: 2D-spill.
04
av 04
Lett tilgjengelig for alle med grunnleggende HTML5-, CSS- og Javascript-ferdigheter.
Smartphone-app for å teste apper på flere enheter.
Begrenset innebygd støtte for UI-moduler.
Begrenset API-funksjonalitet resulterer i upålitelige geolokaliseringsfunksjoner.
Adobe PhoneGap benytter HTML 5 for å utvikle applikasjoner på tvers av plattformer. Den grunnleggende arkitekturen til denne plattformen er en HTML 5-app som kjører i en WebView på enhetens plattform. Du kan tenke på det som en webapp som kjører i en nettleser på enheten, men i stedet for å trenge en webserver for å være vert for appen, fungerer enheten også som serveren.
Som du kan forestille deg, vil PhoneGap ikke konkurrere godt mot Unity, Corona SDK eller Cocos når det gjelder spill, men det kan lett overgå disse plattformene for forretnings-, produktivitets- og enterprise-koding. HTML 5-basen betyr at et selskap kan utvikle en egen webapp og skyve den til enheter.
PhoneGap-utviklere drar nytte av et robust plugin-bibliotek som utvider evnene til plattformapper.
PhoneGap samhandler også godt med Sencha, som er en plattform for å bygge webapplikasjoner.
Primær bruk: Produktivitet og virksomhet.
Og mer...
Corona SDK, Unity, Cocos og PhoneGap er et godt utvalg av utviklingspakker på tvers av plattformer, men det er mange andre alternativer. Noen er ikke like robuste, krever mer tid fra kode til faktisk bygging, eller de er dyre, men de kan være akkurat riktig for dine behov.
- QT: Et godt valg for bedrifts- og produktivitetsapper, QT har eksistert en stund i forskjellige former. Den siste versjonen legger mye polering rundt en ellers solid plattform.
- Xamarin: Et annet utmerket valg for nongaming-løsninger, Xamarin bruker .NET og C # som programmeringsspråk. Xamarin spesialiserer seg på å bruke enhetens naturlige brukergrensesnittelementer, slik at apper ser ut som de er designet for hver spesielle enhet.
- Akselerator: Hvis du foretrekker å bygge ved hjelp av JavaScript, kan Appcelerator være ditt verktøy. Det er ikke en perfekt kode-en-gang-bygg-overalt-løsning - du har fortsatt litt arbeid med å få bygg for spesifikke enheter - men den kan brukes til å utvikle for alle enheter uten hybridkompromisser.