Apps ontwikkelen voor de iPhone en iPad
Als je ooit je hand hebt willen proberen te ontwikkelen en iPad-apps, zijn er tal van geweldige tools en services om u te helpen snel te leren en aan de slag te gaan.
Het beste aan het ontwikkelen van mobiele apps is dat iedereen met een geweldig idee succesvol kan zijn. Dat betekent natuurlijk niet dat het gemakkelijk zal zijn, maar je weet pas hoe succesvol je kunt zijn als je het probeert.
Dus hoe begin je met ontwikkelen? iOS-apps?
Apple-ontwikkeltools
De eerste stap is om te spelen met de ontwikkeltools. Het officiële ontwikkelplatform van Apple heet Xcode en is gratis te downloaden. U kunt uw apps niet te koop aanbieden zonder een ontwikkelaarslicentie, maar u kunt met de omgeving spelen en ontdekken hoe lang het kan duren voordat u aan de slag bent.
Apple introduceerde de programmeertaal Swift als vervanging voor Objective-C, wat soms lastig was om te gebruiken voor ontwikkeling. Zoals de naam al aangeeft, is Swift een sneller platform. Hoewel het zich misschien niet leent voor snelle applicatie-ontwikkeling, is het veel sneller dan Objective-C.
Je hebt een nodig Mac om iOS-applicaties te ontwikkelen, maar het hoeft niet de krachtigste ter wereld te zijn. Een eenvoudige MacBook is meer dan voldoende voor het maken van de meeste iPhone- en iPad-apps.
Ontwikkelingstools van derden
Wat als je nog nooit in C hebt geprogrammeerd? Wat als je wilt ontwikkelen voor zowel iOS als Android? Wat als je een platform nodig hebt dat is ontworpen voor? bouwspellen? Er zijn een aantal geweldige alternatieven voor Xcode die beschikbaar zijn, evenals een aantal iOS-emulators dat kan handig zijn.
Het is altijd goed om vast te houden aan de natuurlijke ontwikkelingstools voor een platform. Als je iOS-apps codeert met Xcode, heb je altijd toegang tot de nieuwste functies van het besturingssysteem. Maar als u van plan bent uw app voor meerdere platforms uit te brengen, kost het coderen ervan in elk veel tijd en middelen.
Hier zijn enkele van de meest populaire tools van derden die beschikbaar zijn voor de ontwikkeling van iOS-apps:
Deze lijst is zeker niet volledig. Er zijn andere ontwikkelplatforms, zoals GameSalad, waarmee je apps kunt bouwen zonder enige codering.
Eenheid
Eenheid is een 3D grafische engine met een physics engine. Het wordt voornamelijk gebruikt voor het ontwikkelen van 3D-games, hoewel het onlangs 2D-ondersteuning heeft toegevoegd. Unity kan worden gebruikt voor iOS, Android, Windows, macOS, Linux, PlayStation, Xbox en Nintendo Switch. Dit maakt het een uitstekende keuze als je van plan bent een game op meerdere platforms uit te brengen, maar hoewel het tools heeft om je te helpen bij het bouwen van je game, ontwikkelt het zich niet zo snel als sommige concurrenten.
Corona-SDK
De Corona-SDK gebruikt LUA als een ontwikkeltaal en compileert vervolgens opnieuw naar Objective-C. En omdat LUA sneller schrijft, kunnen apps veel sneller worden gebouwd. Corona is gespecialiseerd in 2D-graphics en heeft een eigen physics-engine. Je kunt ook voor zowel iOS als Android compileren vanuit een enkele set code. Corona ondersteunt het bouwen van echte Windows- en macOS-apps, maar ondersteunt geen consoles zoals de PlayStation of Xbox. Corona is een geweldige keuze voor 2D-games en casual games.
Adobe AIR
Degenen met een achtergrond in Flash zullen geïnteresseerd zijn in Adobe Air, dat een combinatie van ActionScript, HTML, CSS en Javascript gebruikt om applicaties te bouwen. Adobe AIR maakt implementatie op iOS, Android, Windows en andere platforms mogelijk.
Marmelade
Voorheen Airplay SDK genoemd, Marmelade zet de 'write-once-run-anywhere'-filosofie een stap voorwaarts door meerdere talen te ondersteunen. In de eerste plaats ondersteunt Marmalade C, maar twee varianten vormen een brug naar de basis-SDK: Marmalade Quick, dat LUA gebruikt; en Marmalade Web, dat HTML 5, Javascript en CSS 3 gebruikt. Marmelade wordt voornamelijk gebruikt voor het ontwikkelen van 2D- en 3D-games.
PhoneGap
Webontwikkelaars zullen geïnteresseerd zijn in: PhoneGap, dat JavaScript, HTML 5 en CSS3 gebruikt om web-apps te maken met een mobiele look en feel. PhoneGap kan ook echte apps bouwen door de code in een webobject binnen het platform in te kapselen. Het kan worden gebruikt voor iOS-, Android-, WebOS-, Symbian-, Ubuntu Touch- en Windows-ontwikkeling.
Verfijn uw idee en pas iOS Best Practices aan
Het is een goed idee om apps te downloaden die vergelijkbaar zijn met degene die u aan het ontwikkelen bent om een idee te krijgen van de concurrentie. Besteed veel aandacht aan zowel wat werkt als wat niet - het is niet nodig om te repareren wat niet kapot is. Als u geen exacte overeenkomst voor uw app kunt vinden, download dan iets soortgelijks.
Je moet ook een potlood en wat papier tevoorschijn halen. Het ontwikkelen van een grafische gebruikersinterface (GUI) voor de iPhone en iPad is anders dan het ontwikkelen voor de pc of het web. Je moet rekening houden met de beperkte schermruimte, het ontbreken van een muis of fysiek toetsenbord en het gebruik van het touchscreen. Het kan een goed idee zijn om enkele van uw schermen te tekenen en de GUI op papier in te delen om te zien hoe de app zou kunnen werken. Dit kan helpen bij het compartimenteren van de app en zorgen voor een logische stroom voor de ontwikkeling ervan.
U kunt aan de slag gaan met de GUI door de iOS Human Interface-richtlijnen te lezen op ontwikkelaar.apple.com.
Apple's ontwikkelaarsprogramma
Nu je een verfijnd idee hebt en je weg weet op het ontwikkelplatform, is het tijd om je aan te sluiten bij het ontwikkelaarsprogramma van Apple. U moet dit doen om uw apps in te dienen bij de Apple App Store. Het programma kost $ 99 per jaar en biedt je gedurende die periode twee ondersteuningsgesprekken, dus als je vastloopt op een programmeerprobleem, heb je wat verhaal.
Je moet kiezen tussen inschrijven als individu of als bedrijf. Inschrijven als bedrijf vereist juridische documentatie zoals statuten of een zakelijke licentie. Een handelsnaam Doing Business As (DBA) voldoet niet aan deze eis.
Push Hello, World naar je iPhone of iPad
In plaats van direct in app-ontwikkeling te springen, is het een goed idee om een standaard "Hallo wereld"-app te maken en deze naar uw iPhone of iPad te pushen. Hiervoor moet u een ontwikkelaarscertificaat hebben en een inrichtingsprofiel op uw apparaat instellen. Het is het beste om dit nu te doen, zodat u niet hoeft te stoppen en uit te zoeken hoe u dit moet doen wanneer u in de ontwikkelingsfase van de kwaliteitsborging komt.
Begin klein en ga van daaruit
U hoeft niet direct in uw grote idee te springen. Als je weet dat de app die je in gedachten hebt maanden en maanden kan duren om te coderen, kun je klein beginnen. Dit is vooral effectief als u nog niet bekend bent met het bouwen van apps. Isoleer enkele van de functies die u in uw app wilt opnemen en bouw een vergelijkbare, kleinere app die deze functies bevat. Als u bijvoorbeeld weet dat u een schuiflijst nodig heeft met de mogelijkheid voor gebruikers om er items aan toe te voegen, kunt u eerst een boodschappenlijst-app bouwen. Hierdoor kunt u experimenteren met coderingsspecifieke functies voordat u aan uw grote idee begint.
U zult merken dat de tweede keer dat u een functie programmeert, deze altijd sneller en beter is dan de eerste keer. In plaats van grote fouten te maken bij het werken aan uw grote idee, kunt u hiermee buiten het project experimenteren. En als je een kleine ontwikkelt app die nog steeds verkoopbaar is, kunt u wat geld verdienen terwijl u leert uw grotere project te coderen. Zelfs als u geen verkoopbare app kunt bedenken, kan het eenvoudigweg spelen met een functie in een geïsoleerd project een goede manier zijn om te leren hoe u deze in uw hoofdproject kunt implementeren.