Det er en god grund, hvorfor app-udviklere ofte 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 bør ikke ignoreres. Android appindustrien forudsagde, at det ville komme op til salg af iOS-apps i 2017. En succesfuld Android-app på Google Play kan være lige så rentabel som en iOS-app i App Store.
Populariteten af apps på både iOS- og Android-enheder gør platform-udvikling en vigtig overvejelse. Evnen til at kode en gang og bygge overalt sparer meget tid, selvom du kun planlægger at udvikle til iOS og Android. Når du tilføjer Windows, Mac og andre platforme i mixen, kan det være en ekstrem tidsbesparende. Men udvikling på tværs af platformen kommer med en advarsel. Du er ofte låst ind i et redskabsværktøj fra tredjepart, som kan give begrænsninger for, hvad du kan gøre med en app, f.eks. Ikke at kunne bruge de nyeste funktioner i et operativsystem, før din værktøjskasse understøtter dem.
Her er et udvalg af værktøjer, der giver dig mulighed for at gøre platform-udvikling.
Corona SDK
Corona Labs populære Corona-platformsoftwareudviklingskit (SDK) understøtter Windows og Mac-computere og er en fantastisk måde at udvikle iOS- og Android-apps på. Med Corona SDK opretter du et projekt en gang og publicerer det på flere enheder, herunder computere, smartphones, tablets og smarte tv'er.
Corona SDK er primært rettet mod 2D-spil, men det har også nogle produktivitetsmæssige anvendelser. Nogle udviklere har haft succes med at udvikle nongaming apps ved hjælp af Corona SDK. Platformen bruger LUA som et sprog, hvilket gør kodning hurtigere end at bruge de forskellige smagsoplevelser af C, der flyder rundt, og det har allerede en grafikmotor indbygget i den.
Det bedste er, at Corona SDK er gratis for begyndere og hobbyfolk. Alvorlige skabere og fordele betaler et månedligt gebyr. Du kan straks downloade og begynde at udvikle både spil og produktivitetsprogrammer. Det er ikke godt, hvis du har brug for en masse tekstindtastning fra brugeren, men den er solid til de fleste andre produktivitetsmæssige anvendelser og fremragende til 2D-grafik.
Primære anvendelser: 2D Spil, Produktivitet
Fortsæt læsning herunder
Enhed
Corona SDK er fantastisk til 2D grafik, men hvis du har brug for at gå 3D, har du brug for enhed. Faktisk, 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 kodeopbevaringssted for at fremskynde fremtidig produktion.
Unity-spil kan tage længere tid at udvikle sig, men Unity understøtter næsten alle platforme derude, herunder konsoller og webspil, som understøttes af WebGL-motoren.
2018-udgivelsen af Unity-tilføjede skabeloner for at komme i gang med forskellige typer projekter, herunder 2D- og 3D-spil. Andre skabelonindstillinger omfatter en VR-skabelon og High-End og Lightweight-skabeloner. Den nye Scriptable Render Pipeline (SRP) betyder udviklere og tekniske kunstnere kan komme i gang i Unity uden at beherske C ++. I stedet bruger SRP C # og material shaders.
Primær brug: 3D-spil
Fortsæt læsning herunder
Cocos2D
Som navnet antyder, er Cocos2D en ramme for bygning af 2D-spil. Men i modsætning til Corona SDK er Cocos 2D ikke ligefrem en kode-en-gang, kompilere-overalt løsning. Det er snarere et bibliotek, der kan indsættes i forskellige platforme, der vil gøre den faktiske kode ens eller lignende. Dette gør en masse af den tunge løft, når du overfører et spil fra den ene platform til den næste, men det kræver stadig mere arbejde end Corona. Imidlertid er bonusen, at resultatet er kodet på modersmålet, 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 ++, JavaScript, C #, Xcode og Objective C og Python.
Primær brug: 2D spil
PhoneGap
PhoneGap udnytter HTML 5 til at udvikle platforme applikationer. Den grundlæggende arkitektur på denne platform er en HTML 5-app, der kører inden for en WebView på den oprindelige platform. Du kan tænke på dette som en webapp, der kører inde i en browser på enheden, men i stedet for at have en webserver til vært for appen, fungerer enheden også som serveren.
Som du kan forestille dig, vil PhoneGap ikke konkurrere godt mod Unity, Corona SDK eller Cocos med hensyn til spil, men det kan nemt overstige disse platforme for forretning, produktivitet og virksomhedskodning. HTML 5-basen betyder, at et firma kan udvikle en intern webapp og skubbe den til enheder.
PhoneGap udviklere drage fordel af et robust plugin bibliotek, der udvider evnerne på mobile platforme på tværs af platformen.
PhoneGap virker også godt sammen med Sencha, som er en platform til opbygning af webapplikationer.
Primær brug: Produktivitet og Business
Fortsæt læsning herunder
Og mere…
Corona SDK, Unity, Cocos og PhoneGap repræsenterer nogle af de mest populære platforme udvikling pakker, men der er mange andre muligheder. Nogle af disse er ikke helt så robuste, kræver mere tid fra kode til faktisk bygning, eller er dyre, men de kan bare være lige til dine behov.
- QT: Et godt valg for virksomheder og produktivitets apps, QT har eksisteret i et stykke tid i forskellige former. Den nyeste bygning sætter meget polsk rundt på en ellers solid platform.
- Xamarin: Et andet godt valg til nongaming-løsninger, Xamarin bruger C # som programmeringssprog.Xamarin har specialiseret sig i at bruge native UI-elementer, så apps ser ud som om de er designet til hver enkelt enhed.
- Marmalade: Primært en spilleplatform har Marmalade både et C-værktøj og Marmalade Quick, et LUA-værktøj. Det er praktisk til at genskabe iOS-spil til Android.
- 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-build-overalt løsning - du har stadig noget arbejde til at få bygget til specifikke enheder - men det hævder at du kan udvikle til alle enheder uden hybrid kompromiser.