interessant

Ik wil iOS-apps schrijven. Waar moet ik beginnen?

Beste Goldavelez.com,

Ik heb een beetje achtergrond in codering, maar ik wil graag een iOS-app maken. Ik weet alleen niet zeker waar ik moet beginnen of welke hulpmiddelen ik nodig heb. Waar moet ik beginnen?

Oprecht,

App Store Amateur

Beste ASA,

Leren ontwikkelen voor iOS is een soort tweeledig proces. Als je helemaal niet weet hoe je moet coderen, kun je hier veel bronnen vinden. Als je bekend bent met coderen, moet je bekend raken met de ontwikkelingshulpmiddelen van Apple en hun richtlijnen. Het is bekend dat Apple apps voor allerlei dingen beperkt, dus het is goed om te weten wat je wel en niet kunt doen voordat je begint.

We gaan je niet door het hele proces van het maken van een app leiden, dat is veel te veel informatie voor dit bericht. We zullen u echter helpen bij het instellen van de codeeromgeving, u wijzen op de richtlijnen van Apple en u een paar bronnen geven om u te helpen de verschillende talen van Apple voor iOS te leren.

Xcode, Swift en de iOS SDK

Apple's IDE (Integrated Development Environment) voor zowel Mac- als iOS-apps is Xcode. Het is gratis en je kunt het downloaden van de website van Apple. Xcode is de grafische interface die u gebruikt om apps te schrijven. Het bevat ook alles wat je nodig hebt om code te schrijven voor iOS 8 met de nieuwe Swift-programmeertaal van Apple. Het is ook alleen beschikbaar voor Mac, dus als je van plan bent iOS-apps te maken, moet je OS X gebruiken.

Hoewel Apple Swift tegenwoordig behoorlijk hard pusht, kun je iOS in een willekeurig aantal talen programmeren, inclusief Objective-C. Welke u besluit om het echt aan u te gebruiken, maar hier zijn een paar handleidingen, klassen en tutorials om u op weg te helpen:

  • Begin vandaag met het ontwikkelen van iOS-apps : dit is de officiële startgids van Apple. Het helpt u bij het instellen van Xcode, het structureren van uw app, het implementeren van alles en het indienen bij de App Store.
  • Introductie van Swift : de nieuwe programmeertaal van Apple, Swift, is specifiek gemaakt voor iOS en Macs. Het is zogenaamd veel gemakkelijker om mee te werken en te gebruiken, dus als je helemaal nieuw bent met iOS-ontwikkeling, is het een goede plek om te beginnen. Het werkt met en is vergelijkbaar met Objective-C (die u ook kunt gebruiken als u dat liever hebt).
  • Ontwikkelingsvideo's van Apple: Apple bevat een heleboel video's van WWDC waarin je verschillende delen van ontwikkeling leert. Ze zijn een geweldige bron voor het leren van industriële tricks en het leren kennen van de basistoolset waarmee u werkt.
  • Ray Wenderlich's tutorials : Als je games wilt maken, zijn de tutorials van Ray Wenderlich een prima plek om te beginnen. Hij behandelt ook allerlei andere dingen dan games, dus je zult zeker iets leren over Swift en Objective-C, zelfs als je liever een productiviteits-app maakt.
  • Apple's API-mogelijkheden : Apple heeft heel veel verschillende API's om toegang te krijgen tot app-extensies, Touch ID, Foto's, HealthKit en meer. Maak uzelf hiermee vertrouwd, zodat u meer geavanceerde functies in uw app kunt integreren.
  • Code School's iOS App Development-klasse : u kunt gratis de basisbeginselen van iOS-ontwikkeling begrijpen via de introductielessen van Code School.
  • Stanford's iOS-ontwikkelingsklassen : Stanford heeft een set gratis lessen om iOS-ontwikkeling te leren. Het is nog steeds alleen beschikbaar voor iOS 7, maar de meeste dingen die je leert, moeten goed worden overgezet naar iOS 8. De kans is groot dat ze in de nabije toekomst een bijgewerkte klasse voor iOS 8 hebben.

Dat zou u ertoe moeten brengen uw ontwikkelingstools in te stellen en u een goed inzicht te geven in hoe dingen werken op iOS.

Apples App Store-beoordelingsrichtlijnen

Het is geen geheim dat de App Store-beoordelingsrichtlijnen van Apple ongelooflijk specifiek zijn. Apple heeft een heel specifiek beeld van welke apps ze in de winkel toestaan, dus het is handig om hun regels te leren kennen voordat je zelfs maar probeert om je app te maken. Als u dat niet doet, kunt u uw tijd besteden aan het maken van iets dat Apple niet toestaat in de App Store.

Wanneer u uw app hebt voltooid, verzendt u deze naar de App Store en wordt deze beoordeeld op basis van inhoud, ontwerp (meer daarover in het volgende gedeelte) en technische details. Ga dus naar de pagina Review Guidelines en lees verder. Apple heeft ook een lijst met de meest voorkomende redenen waarom apps hier worden afgewezen. Meestal komt dit door crashes, verbroken links, advertenties of onvolledige informatie. Het is ook bekend dat Apple apps blokkeert die elk type inhoud voor volwassenen of politieke inhoud bevatten.

Evenzo hebben veel API's van Apple hun eigen set beoordelingsrichtlijnen. Dus als u uw app gaat integreren met HealthKit of Apple Pay, is het goed om die ook te leren kennen. Daar zijn ze:

  • Apple Pay-richtlijnen
  • App-extensies
  • HealthKit
  • HomeKit

Het is goed om in gedachten te houden dat Apple de neiging heeft zeer conservatief te zijn in hun app-beoordelingsproces. De kans is groot dat als je iets maakt dat zelfs op afstand riskant is, het wordt afgewezen, dus houd daar rekening mee voordat je je app begint te maken.

Ontwerprichtlijnen van Apple

Naast de beoordelingsrichtlijnen van Apple hebben ze ook een aantal richtlijnen voor ontwerp en interface. Apple wil dat alle apps in hun winkel een soort consistentie hebben, en hoewel dit geen goed ontwerp hoeft te betekenen, betekent dit wel dat apps dezelfde basisinterface-elementen gebruiken.

Bekijk de pagina Richtlijnen voor menselijke interface van Apple om dit te begrijpen. Hier vindt u de basisprincipes van wat ze zoeken in zowel apps als pictogramontwerp. Ze hebben ook een aantal Do's en Don'ts die die enorme gids een beetje naar beneden destilleren, zodat het gemakkelijker is om te beginnen.

Gelukkig laat Apple je niet helemaal in het duister staan ​​over het maken van een goed ontworpen app. Hier zijn een paar bronnen om u te helpen iets nuttigs te ontwerpen:

  • Geweldige apps ontwerpen : Apple heeft enkele van de beste gesprekken van WWDC over ontwerp verzameld om u te helpen aan de slag te gaan met het ontwerpen van een interface.
  • Een gebruikersinterface ontwerpen : Apple heeft een handleiding samengesteld voor het ontwerpen van interfaces in iOS 8 met behulp van de ingebouwde hulpmiddelen van Xcode.

U kunt ook online tal van bronnen vinden om uw ontwerpkarbonades te helpen verbeteren, of bekijk onze gids.

Registreer voor GitHub en TestFlight

Tenzij je een soort supergenie bent, wil je je app waarschijnlijk niet in een bubbel maken. In plaats daarvan is het goed om andere mensen naar je code te laten kijken en bètatesters uit te nodigen om je app uit te proberen.

GitHub is dé oplossing voor softwareversies en samenwerking. Zodra u zich registreert voor GitHub, is het ongelooflijk eenvoudig om Xcode eraan te koppelen, zodat alles wat u doet is opgeslagen en toegankelijk is voor andere mensen in uw team. Als je hulp nodig hebt bij het instellen van GitHub, begeleiden hun gidsen je door het proces.

Evenzo is bètatesten ook ongelooflijk eenvoudig in iOS 8. Met TestFlight kunt u eenvoudig gebruikers uitnodigen voor uw team, zodat zij uw app kunnen testen. Ze hoeven alleen de TestFlight-app te downloaden.

Ontwikkelen voor iOS gaat echt over vertrouwd raken met Xcode. Als je je daar eenmaal op je gemak voelt, kun je je app in een grote verscheidenheid aan talen schrijven of snel Swift leren. Terwijl u doorgaat met het daadwerkelijk schrijven van die app, moet u zeker antwoorden op meer specifieke vragen opgraven, maar de bovenstaande tools helpen u op het juiste pad.

Succes,

Goldavelez.com