Det er en god grunn til at apputviklere ofte legger iOS-versjonen av sin app først - App Store var først på scenen og er fortsatt svært populær, men de andre plattformene bør ikke ignoreres. Android-appen-bransjen forutslo at det ville komme opp til salg av iOS-apper i 2017. En vellykket Android-app på Google Play kan være like lønnsom som en iOS-app på App Store.
Populariteten til apper på både iOS- og Android-enheter gjør utviklingen på tvers av plattformer et viktig hensyn. Evnen til å kode en gang og bygge overalt 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, kan det være en ekstrem tidsbesparende. Men plattformutvikling kommer med en advarsel. Du er ofte låst inn i en tredjeparts verktøykasse, noe som kan gi begrensninger på hva du kan gjøre med en app, for eksempel ikke å kunne bruke de nyeste funksjonene til et operativsystem til verktøysettet støtter dem.
Her er et utvalg av verktøy som gir deg mulighet til å gjøre utviklingen på tvers av plattformene.
Corona SDK

Corona Labs populære Corona-plattforms programvareutviklingssett (SDK) støtter Windows og Mac-datamaskiner, og er en fin måte å utvikle iOS- og Android-apper på. Med Corona SDK lager du et prosjekt en gang og publiserer det på flere enheter, inkludert datamaskiner, smarttelefoner, nettbrett og smarte TVer.
Corona SDK er primært rettet mot 2D-spill, men det har også noen produktivitetsbruk. Noen utviklere har lykkes med å utvikle nongaming-apper ved hjelp av Corona SDK. Plattformen bruker LUA som et språk, noe som gjør kodingen raskere enn å bruke de forskjellige smaker av C som flyter rundt, og den har allerede en grafikkmotor bygget inn i den.
Den beste delen er at Corona SDK er gratis for nybegynnere og hobbyister. Alvorlige skapere og profesjonelle betaler en månedlig avgift. Du kan laste ned og begynne å utvikle både spill og produktivitetsprogrammer umiddelbart. Det er ikke bra hvis du trenger mye tekstinngang fra brukeren, men det er solid for de fleste andre produktivitetsbruk og enestående for 2D-grafikk.
Primære bruksområder: 2D spill, produktivitet
Fortsett å lese nedenfor
Enhet

Corona SDK er flott på 2D-grafikk, men hvis du trenger å gå 3D, trenger du Enhet. Faktisk, 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.
Enhetsspill kan ta lengre tid å utvikle seg, men Unity støtter nesten alle plattformer der ute, inkludert konsoller og webspill, som støttes av WebGL-motoren.
2018-utgivelsen av Unity lagde maler for å komme i gang på ulike typer prosjekter, inkludert 2D- og 3D-spill. Andre malalternativer inkluderer en VR-mal og High-End og Lightweight-maler. Den nye Scriptable Render Pipeline (SRP) betyr at utviklere og tekniske kunstnere kan komme i gang i Unity uten å måtte beherske C ++. I stedet bruker SRP C # og material shaders.
Primær bruk: 3D-spill
Fortsett å lese nedenfor
Cocos2D

Som navnet antyder, er Cocos2D et rammeverk for å bygge 2D-spill. Men i motsetning til Corona SDK er Cocos 2D ikke akkurat en kode-en gang kompilert overalt løsning. Snarere er det et bibliotek som kan settes inn i forskjellige plattformer som vil 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 den neste, men det krever fortsatt mer arbeid enn Corona. Imidlertid er bonusen at resultatet er kodet på morsmålet, som gir deg full tilgang til alle enhetens APIer uten å vente på at en tredjepart skal inkludere dem.
Ulike versjoner av Cocos2D er tilgjengelige for C ++, JavaScript, C #, Xcode og Objective C, og Python.
Primær bruk: 2D-spill
PhoneGap

PhoneGap leverer HTML 5 til å utvikle applikasjoner på tvers av plattformene. Den grunnleggende arkitekturen til denne plattformen er en HTML 5-app som kjører innenfor en WebView på den opprinnelige plattformen. Du kan tenke på dette som en webapp som kjører inne i en nettleser på enheten, men i stedet for at en webserver skal være vert for appen, fungerer enheten også som server.
Som du kan forestille deg, vil PhoneGap ikke konkurrere godt mot Unity, Corona SDK eller Cocos når det gjelder spill, men det kan enkelt overskride disse plattformene for forretnings-, produktivitets- og enterprise-koding. HTML 5-basen betyr at et selskap kan utvikle en intern webapps og skyve den til enheter.
PhoneGap-utviklere drar nytte av et robust plugin-bibliotek som utvider evnen til mobilapplikasjoner på tvers av plattformer.
PhoneGap virker også godt sammen med Sencha, som er en plattform for å bygge webapplikasjoner.
Primær bruk: Produktivitet og næringsliv
Fortsett å lese nedenfor
Og mer…
Corona SDK, Unity, Cocos og PhoneGap representerer noen av de mest populære utviklingspakker på tvers av plattformer, men det finnes mange andre alternativer. Noen av disse er ikke helt like robuste, krever mer tid på å gå fra kode til faktisk bygg, eller er dyre, men de kan bare passe dine behov.
- QT: Et godt valg for virksomhets- og produktivitetsprogrammer, QT har eksistert en stund i ulike former. Den nyeste bygningen setter mye polsk rundt en ellers solid plattform.
- Xamarin: Et annet godt valg for nongaming-løsninger, Xamarin bruker C # som et programmeringsspråk.Xamarin spesialiserer seg på å bruke innfødte brukergrensesnittelementer, slik at apps ser ut som de er designet for hver bestemt enhet.
- Marmalade: Primært en spillplattform, Marmalade har både et C-verktøy og Marmalade Quick, et LUA-verktøy. Det er nyttig for å kompilere iOS-spill til Android.
- Appcelerator: Hvis du foretrekker å bygge ved hjelp av JavaScript, kan Appcelerator være ditt verktøy. Det er ikke en perfekt kode-en-build-overalløsning - du har fortsatt noe arbeid å få bygget for bestemte enheter - men det hevder at du kan utvikle for alle enheter uten hybrid kompromisser.




