De ontwikkelomgeving opzetten

Voordat we iOS-applicaties gaan maken, moeten we de ontwikkelomgeving opzetten. Deze tutorial laat je zien hoe je je als een iOS-ontwikkelaar registreert en de ontwikkeltools installeert die je nodig hebt om aan de slag te gaan.


1. Vereisten en vereisten

De primaire focus van deze zelfstudie is aan de slag met Xcode. Xcode is een uitstekende Integrated Development Environment (IDE) ontwikkeld door Apple en de overgrote meerderheid van zowel iOS- als OS X-ontwikkelaars vertrouwen erop voor het bouwen van applicaties.

Xcode is alleen compatibel met Apple's OS X en ik ga er daarom van uit dat je een Mac hebt die in staat is om de software te installeren. Ik zal Xcode 5 in deze serie gebruiken. Voor deze specifieke versie van Xcode is OS X 10.8 of hoger vereist. Hoewel het mogelijk is om iOS-applicaties te maken met een oudere versie van Xcode, raad ik aan dat je ook Xcode 5 gebruikt om ervoor te zorgen dat je onderweg geen onverwachte problemen tegenkomt.


2. Sluit je aan bij het iOS Developer Program

Aanmelden als iOS-ontwikkelaar is gratis. Als u echter van plan bent om toepassingen op een fysiek apparaat uit te voeren of als u uw toepassingen wilt indienen bij de App Store, moet u zich inschrijven voor het betaalde iOS Developer-programma. Het iOS Developer Program heeft vier typen inschrijvingen, individueel, bedrijf, onderneming en universiteit. De individuele en bedrijfsinschrijvingstypes kosten $ 99 per jaar, terwijl het bedrijfsprogramma $ 299 per jaar kost. Het enterprise-programma is bedoeld voor bedrijven en organisaties die interne applicaties willen inzetten, dat wil zeggen applicaties die niet beschikbaar zijn in de App Store. Ga naar de ontwikkelaarswebsite van Apple voor meer informatie over het iOS Developer Program. Je kunt deze serie voltooien zonder je aan te melden voor het iOS Developer-programma, maar houd er rekening mee dat je geen applicaties op een fysiek apparaat kunt uitvoeren of apps naar de App Store kunt sturen als je dit wilt doen.

Als je nog geen geregistreerde iOS-ontwikkelaar bent, moet je je aanmelden om mee te kunnen doen. Om het registratieproces te starten, gaat u naar het iOS Dev Center. Het maken van een iOS-ontwikkelaarsaccount duurt slechts enkele minuten.

Als je je aanmeldt voor het betaalde iOS-ontwikkelaarsprogramma, moet je een paar extra stappen nemen. Je vindt de nodige informatie in het iOS Dev Center. Het proces kan enkele dagen duren om te voltooien, omdat Apple elke toepassing handmatig goedkeurt. Ga voor meer informatie naar het supportcentrum voor ontwikkelaars van Apple.


3. Installeer Xcode

De naam Xcode kan in het begin enigszins verwarrend zijn. De naam Xcode wordt vaak gebruikt om te verwijzen naar de volledige toolset voor ontwikkeling van iOS en OS X, en die toolset bevat de Xcode IDE, de iOS Simulator voor het uitvoeren van applicaties en de eigenlijke iOS en OS X SDK's. Het is echter belangrijk om te begrijpen dat de Xcode-applicatie zelf slechts een IDE is en wanneer ik de term gebruik, verwijs ik naar precies dat.

Je kunt Xcode op twee manieren downloaden, via het iOS Dev Center of via de Mac App Store. Het voordeel van de Mac App Store is dat het updaten van Xcode veel eenvoudiger is. Het is ook sneller dankzij delta-updates. Het voordeel van het downloaden van Xcode via het iOS Dev Center is dat je ontwikkelaar-voorbeelden kunt downloaden. Als je het leuk vindt om op het randje te leven, dan vind je het leuk om met de ontwikkelaarspreviews te werken. Omdat je echter nog niet bekend bent met iOS-ontwikkeling, raad ik je aan om Xcode te downloaden en te installeren via de Mac App Store om met de meest recente stabiele release te werken. Open de Mac App Store, zoek naar Xcode en start het installatieproces. Xcode is enkele gigabytes groot, dus misschien wil je een kop koffie pakken of, nog beter, een wandeling maken.


4. Maak uw eerste applicatie

U hebt nauwelijks uw computer aangeraakt en we zijn al klaar en klaar om iOS-applicaties te maken. Degenen die bekend zijn met het proces voor het instellen van de Android SDK, zouden deze eenvoud moeten waarderen. Als Xcode is geïnstalleerd, is het tijd om het voor de eerste keer te starten. Als alles goed is gegaan, zou u het moeten zien Welkom bij Xcode venster, dat enkele nuttige links bevat en u helpt bij het maken van een nieuwe applicatie. Selecteer om uw eerste iOS-applicatie te maken Maak een nieuw Xcode-project uit de lijst met opties. Wat is een Xcode-project? Een Xcode-project is een map of pakket dat alle benodigde bestanden en componenten bevat om uw applicatie te beheren en te bouwen.

Xcode maakt het gemakkelijk om een ​​nieuw Xcode-project te maken door een handvol handige projectsjablonen aan te bieden. De Toepassing enkele weergave sjabloon is een goede keuze voor uw eerste toepassing. Selecteer het in de lijst met sjablonen en klik op volgende.

In het volgende venster kunt u uw Xcode-project configureren. Vul de velden in zoals getoond in de onderstaande schermafbeelding en klik op volgende. In een volgend artikel in deze sessie zal ik elk van de configuratie-opties in meer detail uitleggen. De focus van dit artikel is om je eerste applicatie in gebruik te nemen in de iOS Simulator.

In de laatste stap vraagt ​​Xcode u om een ​​locatie op te geven voor het opslaan van uw nieuwe Xcode-project. Het maakt niet echt uit waar je het project opslaat zolang je het later kunt vinden. Je zult ook merken dat Xcode de optie biedt om een ​​lokale git repository voor je project te maken. Ik raad ten zeerste aan dat u bronbesturing gebruikt voor elk type ontwikkeling. Git is een uitstekende keuze en het is het meest populaire Source Control Management (SCM) -systeem onder iOS- en OS X-ontwikkelaars.

Het is belangrijk om bekend te raken met beheer van bronbeheer als dit nieuw voor u is. Bronbeheer is om verschillende redenen onmisbaar in de ontwikkeling van software. Om Git te gaan gebruiken, kun je de website van Git bezoeken of het Wikipedia-artikel lezen. Er is ook een uitstekend boek van Scott Chacon dat Git in meer detail bespreekt.

In de rest van deze serie over iOS-ontwikkeling zal ik je niet lastig vallen met beheer van bronbeheer. Hoewel bronbesturing belangrijk is, wil ik deze reeks niet te ingewikkeld maken door een extra laag van complexiteit toe te voegen.


5. Build and Run

Je hebt met succes je eerste Xcode-project opgezet. Geloof het of niet, het uitvoeren van je applicatie in de iOS Simulator is slechts één klik verwijderd. Helemaal links op de Xcode-werkbalk ziet u een grote afspeelknop.

Controleer voordat u uw toepassing uitvoert of het actieve schema is ingesteld op iPhone Retina (3,5-inch). We zullen de schema's later in de serie gedetailleerder behandelen. Bekijk het volgende screenshot om er zeker van te zijn dat we op dezelfde pagina staan.

Ben je klaar om je allereerste iOS-applicatie te bouwen en uit te voeren? Klik op de knop Afspelen in de rechterbovenhoek om uw project te bouwen en uw applicatie uit te voeren in de iOS Simulator. U kunt ook op drukken Command + R of selecteer Rennen van Xcode's Artikel menu. Als alles goed is gegaan, zou je de iOS Simulator moeten zien waarop je applicatie draait. Uw applicatie doet natuurlijk nog niets nuttigs. We zullen dit later in deze sessie oplossen.


6. iOS Simulator

De iOS-simulator is een waardevol hulpmiddel in je arsenaal. Het bouwen en uitvoeren van een iOS-applicatie in de simulator gaat sneller dan het implementeren van een applicatie op een fysiek apparaat. Er is echter een waarschuwing. De iOS-simulator bootst om verschillende redenen een iOS-apparaat niet perfect na. De iOS Simulator heeft bijvoorbeeld geen camera of een accelerometer. De GPS-mogelijkheden zijn beperkt tot een lijst met vooraf gedefinieerde locaties en routes, en gebruikersinteractie is beperkt tot gebaren die een of twee vingers vereisen. Houd er ook rekening mee dat de iOS-simulator stroom en bronnen trekt van de Mac waarop deze draait, wat betekent dat de simulator niet ideaal is voor het testen van de prestaties van de toepassing.

Waar het op neer komt, is dat u altijd een toepassing op een fysiek apparaat moet testen voordat u deze naar de App Store verzendt of naar testers distribueert. Zelfs als u slechts één apparaat hebt om mee te testen, is het van cruciaal belang om uw toepassingen te testen op een fysiek apparaat in plaats van alleen te vertrouwen op de iOS-simulator.

Ondanks de tekortkomingen is de iOS Simulator een zeer capabele tool. Selecteer de iOS-simulator en bekijk het menu en de verschillende opties die het biedt. De simulator is perfect geschikt voor het testen van gebruikersinterfaces op verschillende vormfactoren, het nabootsen van eenvoudige gebaren, het simuleren van geheugenwaarschuwingen of het maken van screenshots voor de App Store. Je zult het een zeer nuttige tool vinden voor de ontwikkeling van iOS.


7. Fysieke apparaten

Zoals eerder vermeld, is het uitvoeren van een applicatie op een fysiek apparaat alleen mogelijk als je je inschrijft voor het betaalde iOS Developer Program. Bovendien heeft het uitvoeren van een toepassing op een fysiek apparaat enkele extra stappen nodig. Deze stappen omvatten het configureren van uw project en het instellen van het apparaat waarmee u wilt testen. Omdat dit een vrij complex onderwerp is, vooral als je nieuw bent bij de ontwikkeling van iOS, zal ik grondig uitleggen hoe dit in een apart artikel in deze sessie wordt gedaan.


8. Ontwikkelingstools van derden

Ik wil dit artikel graag beëindigen door een handvol hulpprogramma's van derden op te sommen die de ontwikkeling van iOS eenvoudiger en aangenamer maken. Merk op dat deze applicaties absoluut niet nodig zijn voor iOS-ontwikkeling. Weten dat ze bestaan, kan u echter in de toekomst veel frustratie besparen.

  • Toren: Tower is een van de beste Mac-applicaties voor werken met Git. Git is een opdrachtregelprogramma en sommige mensen geven de voorkeur aan een grafische gebruikersinterface via de opdrachtregel. Als je geen superheld bent met een opdrachtregel, dan zul je zeker waarderen wat Tower te bieden heeft.
  • Dash: Dash is een uitstekende documentatiebrowser en codefragmentmanager. Dash is een geweldig alternatief voor de ingebouwde documentatiebrowser van Xcode. Het ondersteunt tientallen talen en frameworks, wat betekent dat je het voor bijna elk type ontwikkeling kunt gebruiken.
  • TextExpander: TextExpander is een populair hulpprogramma voor het beheren van tekstfragmenten die zijn gekoppeld aan aangepaste sneltoetsen op het toetsenbord. Veel ontwikkelaars gebruiken het voor ontwikkeling, maar je kunt het overal gebruiken waar je maar wilt. Het ondersteunt ook plaatsaanduidingen voor nog meer aanpasbaarheid.
  • Test vlucht: TestFlight is een geweldige service voor het distribueren van testversies naar een team van bètatesters. Het doet echter veel meer dan dat. Het verzamelt crashmeldingen, gebruikersfeedback en houdt gebruikerssessies bij. Raadpleeg deze zelfstudie voor meer informatie over TestFlight. Er zijn een aantal alternatieven, zoals HockeyApp waar je misschien ook naar wilt kijken.

Conclusie

Ik hoop dat je het ermee eens bent dat het opzetten van de ontwikkelomgeving voor iOS-ontwikkeling eenvoudig is. Als Xcode is geïnstalleerd, kunnen we beginnen met het verkennen van de iOS SDK. Dat zal de focus zijn van de rest van deze sessie.