Dat is een goede reden waarom app-ontwikkelaars vaak eerst de iOS-versie van hun app plaatsen - de App Store was de eerste die ter plaatse was en is nog steeds enorm populair, maar de andere platforms mogen niet worden genegeerd. De Android-app-industrie voorspelde dat het de iOS-app-verkopen in 2017 zou inhalen. Een succesvolle Android-app op Google Play kan net zo winstgevend zijn als een iOS-app in de App Store.
De populariteit van apps op zowel iOS- als Android-apparaten maakt platformonafhankelijke ontwikkeling een belangrijke overweging. De mogelijkheid om eenmaal te coderen en overal te bouwen, bespaart veel tijd, zelfs als je alleen van plan bent om te ontwikkelen voor iOS en Android. Wanneer u Windows, Mac en andere platforms in de mix toevoegt, kan dit een extreme tijdbesparing opleveren. Echter, platformonafhankelijke ontwikkeling komt met een waarschuwing. U zit vaak vast in een toolkit van derden, die mogelijk beperkingen oplegt aan wat u met een app kunt doen, zoals het niet kunnen gebruiken van de nieuwste functies van een besturingssysteem totdat uw toolkit deze ondersteunt.
Hier is een selectie van toolkits waarmee u platformonafhankelijke ontwikkeling kunt doen.
Corona SDK

Corona Labs 'populaire Corona cross-platform software development kit (SDK) ondersteunt Windows- en Mac-computers en is een geweldige manier om iOS- en Android-apps te ontwikkelen. Met Corona SDK maakt u één keer een project en publiceert u het op meerdere apparaten, waaronder computers, smartphones, tablets en smart-tv's.
Corona SDK is voornamelijk gericht op 2D-gaming, maar heeft ook een aantal productiviteitsdoelen. Sommige ontwikkelaars zijn erin geslaagd om niet-goude apps te ontwikkelen met behulp van de Corona SDK. Het platform gebruikt LUA als een taal, waardoor het coderen sneller gaat dan het gebruiken van de verschillende C-smaken en er al een grafische engine in is ingebouwd.
Het beste is dat de Corona SDK gratis is voor beginners en hobbyisten. Serieuze makers en professionals betalen een maandelijks bedrag. U kunt beide games en productiviteitsapps onmiddellijk downloaden en beginnen ontwikkelen. Het is niet geweldig als u veel tekstinvoer van de gebruiker nodig hebt, maar het is solide voor de meeste andere productiviteitsdoeleinden en uitstekend voor 2D-afbeeldingen.
Primair gebruik: 2D-spellen, productiviteit
Lees hieronder verder
Eenheid

De Corona SDK is uitstekend geschikt voor 2D-afbeeldingen, maar als u 3D wilt gaan gebruiken, hebt u Unity nodig. Als je in de toekomst van plan bent om 3D te gaan spelen, is Unity misschien de beste keuze, zelfs als je huidige project een 2D-spel is. Het is altijd een goed idee om een coderepository op te bouwen om toekomstige productie te versnellen.
Eenheidsgames kunnen langer duren om te ontwikkelen, maar Unity ondersteunt bijna elk platform dat er is, inclusief consoles en webgaming, die wordt ondersteund door de WebGL-engine.
De versie 2018 van Unity heeft sjablonen toegevoegd om u op weg te helpen met verschillende soorten projecten, waaronder 2D- en 3D-games. Andere sjabloonopties omvatten een VR-sjabloon en high-end en lichtgewicht sjablonen. De nieuwe Scriptable Render Pipeline (SRP) betekent dat ontwikkelaars en technische artiesten aan de slag kunnen in Unity zonder C ++ te hoeven beheersen. In plaats daarvan gebruikt SRP C # en materiële shaders.
Primair gebruik: 3D-spellen
Lees hieronder verder
Cocos2D

Zoals de naam al doet vermoeden, is Cocos2D een raamwerk voor het bouwen van 2D-spellen. In tegenstelling tot Corona SDK is Cocos 2D echter niet echt een code-once, compileer-overal-oplossing. Het is eerder een bibliotheek die op verschillende platforms kan worden ingevoegd, waardoor de eigenlijke code hetzelfde of vergelijkbaar wordt. Dit doet veel van het zware werk bij het porten van een spel van het ene platform naar het volgende, maar het vereist nog steeds meer werk dan Corona. De bonus is echter dat het resultaat gecodeerd is in de moedertaal, waardoor u volledige toegang hebt tot alle API's van het apparaat zonder te wachten tot een derde partij deze opneemt.
Verschillende versies van Cocos2D zijn beschikbaar voor C ++, JavaScript, C #, Xcode en Objective C en Python.
Primair gebruik: 2D-spellen
PhoneGap

PhoneGap maakt gebruik van HTML 5 om platformonafhankelijke applicaties te ontwikkelen. De basisarchitectuur van dit platform is een HTML 5-app die wordt uitgevoerd binnen een WebView op het native platform. U kunt dit zien als een webapp die in een browser op het apparaat wordt uitgevoerd, maar in plaats van dat u een webserver nodig heeft om de app te hosten, fungeert het apparaat ook als de server.
Zoals je je kunt voorstellen, zal PhoneGap qua gaming niet goed concurreren met Unity, Corona SDK of Cocos, maar het kan gemakkelijk die platforms overstijgen voor bedrijfs-, productiviteits- en bedrijfscodering. De HTML 5-basis betekent dat een bedrijf een eigen web-app kan ontwikkelen en naar apparaten kan verplaatsen.
PhoneGap-ontwikkelaars profiteren van een robuuste plug-inbibliotheek die de mogelijkheden van platformonafhankelijke mobiele apps uitbreidt.
PhoneGap werkt ook goed samen met Sencha, dat een platform is voor het bouwen van webapplicaties.
Primair gebruik: Productiviteit en zakendoen
Lees hieronder verder
En meer…
Corona SDK, Unity, Cocos en PhoneGap vertegenwoordigen enkele van de meest populaire platformonafhankelijke ontwikkelingspakketten, maar er zijn veel andere opties. Sommige van deze zijn niet zo robuust, vereisen meer tijd om van code naar daadwerkelijke build te gaan, of zijn duur, maar ze kunnen precies goed zijn voor uw behoeften.
- QT: QT is een goede keuze voor zakelijke en productiviteits-apps en bestaat al een tijdje in verschillende vormen. De nieuwste build legt veel poets op een anderszins solide platform.
- Xamarin: Nog een geweldige keuze voor niet-passende oplossingen, Xamarin gebruikt C # als een programmeertaal.Xamarin is gespecialiseerd in het gebruik van native UI-elementen, dus apps zien eruit alsof ze zijn ontworpen voor elk apparaat.
- Marmelade: In de eerste plaats een spelplatform, heeft Marmalade zowel een C-tool als Marmalade Quick, een LUA-tool. Het is handig voor het opnieuw compileren van iOS-games voor Android.
- Appcelerator: Als u liever met JavaScript werkt, is Appcelerator wellicht uw tool. Het is geen perfecte code-eenmaal-build-overal-oplossing - je hebt nog steeds wat werk te doen om builds te maken voor specifieke apparaten - maar het beweert dat je kunt ontwikkelen voor elk apparaat zonder hybride compromissen.




