Ställa in utvecklingsmiljön

Innan vi kan börja skapa IOS-applikationer måste vi inrätta utvecklingsmiljön. Denna handledning visar hur du registrerar dig som en iOS-utvecklare och installerar de utvecklingsverktyg du behöver för att komma igång.


1. Krav och förutsättningar

Det primära fokuset på denna handledning börjar med Xcode. Xcode är en enastående integrerad utvecklingsmiljö (IDE) som utvecklats av Apple och den stora majoriteten av både iOS- och OS X-utvecklare är beroende av den för att bygga applikationer.

Xcode är bara kompatibel med Apples OS X och jag antar därför att du har en Mac som kan installera programvaran. Jag kommer att använda Xcode 5 i hela serien. Den här speciella versionen av Xcode kräver OS X 10,8 eller högre. Även om det är möjligt att skapa IOS-program med en äldre version av Xcode rekommenderar jag att du också använder Xcode 5 för att försäkra dig om att du inte stöter på oväntade problem längs vägen.


2. Gå med iOS Developer Program

Registrering som en iOS-utvecklare är gratis. Men om du planerar att köra program på en fysisk enhet eller om du vill skicka in dina applikationer till App Store, måste du registrera dig för det betalda iOS Developer Programmet. IOS Developer Programmet har fyra inskrivningstyper, enskilda, företag, företag och universitet. De individuella och företagens inskrivningstyper kostar 99 dollar per år, medan företagsprogrammet kostar 299 dollar per år. Företagsprogrammet riktar sig till företag och organisationer som avser att distribuera in-house applikationer, det vill säga applikationer som inte är tillgängliga i App Store. Besök Apples webbplats för utvecklare för mer information om iOS Developer Program. Du kan slutföra serien utan att anmäla dig till iOS Developer Program, men kom ihåg att du inte kommer att kunna köra program på en fysisk enhet eller skicka in program till App Store om du väljer att göra det.

Om du inte är en registrerad iOS-utvecklare än, måste du registrera dig för att följa med. För att starta registreringsprocessen, gå över till iOS Dev Center. Att skapa ett iOS-utvecklarkonto tar bara några minuter.

Om du väljer att anmäla dig till det betalda iOS-utvecklarprogrammet måste du ta några extra steg. Du hittar nödvändig information på iOS Dev Center. Processen kan ta några dagar att slutföra eftersom Apple manuellt godkänner varje applikation. Mer information finns i Apples utvecklingscenter.


3. Installera Xcode

Namnet Xcode kan vara något förvirrande först. Namnet Xcode används ofta för hela verktyget för iOS och OS X-utveckling, och den här verktyget innehåller Xcode IDE, iOS-simulatorn för att köra program och de faktiska iOS- och OS X-SDK: erna. Det är dock viktigt att förstå att själva Xcode-programmet bara är en IDE, och när jag använder termen refererar jag vanligtvis till just det.

Du kan ladda ner Xcode på ett av två sätt, via IOS Dev Center eller via Mac App Store. Fördelen med Mac App Store är att uppdatering av Xcode är mycket lättare. Det är också snabbare tack vare deltauppdateringar. Fördelen med att ladda ner Xcode via iOS Dev Center är att du kan hämta utvecklarens förhandsgranskningar. Om du gillar att bo på kanten, så tycker du om att arbeta med utvecklarens förhandsgranskningar. Men eftersom du är ny för iOS-utveckling, föreslår jag att du hämtar och installerar Xcode via Mac App Store för att kunna arbeta med den senaste stabila versionen. Öppna Mac App Store, sök efter Xcode och starta installationsprocessen. Xcode har flera gigabyte i storlek så du kanske vill ta en kopp kaffe eller, ännu bättre, ta en promenad.


4. Skapa din första ansökan

Du har knappt rört datorn och vi är redan inrättade och redo att skapa iOS-applikationer. De som känner till processen för att konfigurera Android SDK bör uppskatta denna enkelhet. Med Xcode installerat är det dags att starta det för första gången. Om allt gick bra, borde du se Välkommen till Xcode fönster, som innehåller några användbara länkar och hjälper dig att skapa en ny applikation. För att skapa ditt första iOS-program, välj Skapa ett nytt Xcode-projekt från listan över alternativ. Vad är ett Xcode-projekt? Ett Xcode-projekt är en mapp eller ett paket som innehåller alla nödvändiga filer och komponenter för att hantera och bygga din applikation.

Xcode gör det enkelt att skapa ett nytt Xcode-projekt genom att erbjuda en handfull användbara projektmallar. De Enkel visningsprogram mall är ett bra val för din första ansökan. Välj det från listan med mallar och klicka på Nästa.

I nästa fönster kan du konfigurera ditt Xcode-projekt. Fyll i fälten som visas på skärmbilden nedan och klicka på Nästa. I en kommande artikel i denna session kommer jag att förklara var och en av konfigurationsalternativen mer detaljerat. Fokusen på den här artikeln är att få din första applikation igång i iOS-simulatorn.

I det sista steget frågar Xcode dig att ange en plats för att lagra ditt nya Xcode-projekt. Det spelar ingen roll om var du sparar projektet så länge du kan hitta det senare. Du kommer också märka att Xcode erbjuder möjlighet att skapa ett lokalt gitförteckning för ditt projekt. Jag rekommenderar starkt att du använder källkontroll för någon typ av utveckling. Git är ett utmärkt val och det är det mest populära Source Control Management (SCM) -systemet bland iOS och OS X-utvecklare.

Det är viktigt att bli bekant med källkontrollen om det här är nytt för dig. Källa kontroll är oumbärlig i mjukvaruutveckling av olika skäl. För att börja använda Git kan du besöka Gits hemsida eller läsa Wikipedia-artikeln. Det finns också en utmärkt bok av Scott Chacon som diskuterar Git mer detaljerat.

I resten av denna serie på IOS-utveckling kommer jag inte att störa dig med källkontroll. Även om källkontroll är viktigt, vill jag inte överkomplicera denna serie genom att lägga till ett extra lager av komplexitet.


5. Bygg och kör

Du har lyckats ställa in ditt första Xcode-projekt. Tro det eller inte, kör din ansökan i iOS-simulatorn är bara ett klick bort. Längst till vänster om Xcode-verktygsfältet kan du se en stor uppspelningsknapp.

Innan du kör din ansökan, se till att det aktiva systemet är inställt på iPhone Retina (3,5-tums). Vi kommer att täcka system mer detaljerat senare i serien. Ta en titt på nästa skärmdump för att se till att vi är på samma sida.

Är du redo att bygga och köra ditt allra första iOS-program? Klicka på uppspelningsknappen längst upp till höger för att bygga ditt projekt och köra din ansökan i iOS-simulatorn. Alternativt kan du trycka på Kommando + R eller välj Springa från Xcode s Produkt meny. Om allt gick bra bör du se att iOS-simulatorn kör din ansökan. Självklart gör din ansökan inte något nytt än. Vi fixar det senare i den här sessionen.


6. IOS-simulator

IOS-simulatorn är ett värdefullt verktyg i din arsenal. Att bygga och köra ett iOS-program i simulatorn är snabbare än att använda en applikation på en fysisk enhet. Det finns dock ett tillvägagångssätt. IOS-simulatorn mimar inte perfekt en iOS-enhet av olika skäl. Till exempel har iOS-simulatorn inte en kamera eller en accelerometer. Dess GPS-funktioner är begränsade till en lista med fördefinierade platser och rutter, och användarinteraktion är begränsad till gester som kräver en eller två fingrar. Tänk också på att iOS-simulatorn drar kraft och resurser från den Mac som den körs på, vilket innebär att simulatorn inte är idealisk för att testa programmets prestanda.

Grunden är att du alltid ska testa en applikation på en fysisk enhet innan du skickar den till App Store eller distribuerar den till testare. Även om du bara har en enhet att testa med är det kritiskt att testa dina program på en fysisk enhet i stället för att förlita sig enbart på iOS-simulatorn.

Trots dess brister är iOS Simulator ett mycket kompetent verktyg. Välj iOS-simulatorn och ta en titt på menyn och de olika alternativen det ger. Simulatorn passar perfekt för att testa användargränssnitt på olika formfaktorer, efterlikna enkla gester, simulera minnesvarningar eller ta skärmdumpar för App Store. Du hittar det ett mycket användbart verktyg för iOS-utveckling.


7. Fysiska enheter

Som jag nämnde tidigare är det bara möjligt att köra en applikation på en fysisk enhet om du anmäler dig till det betalda iOS-utvecklarprogrammet. Dessutom körs en applikation på en fysisk enhet med några extra steg. Dessa steg inkluderar att konfigurera ditt projekt och konfigurera enheten du planerar att testa med. Eftersom det här är ett ganska komplext ämne, särskilt om du är ny på iOS-utveckling, kommer jag att förklara grundligt hur du gör det i en separat artikel i den här sessionen.


8. Tredje parts utvecklingsverktyg

Jag skulle vilja avsluta den här artikeln genom att lista en handfull tredjepartsverktyg som gör IOS-utveckling enklare och roligare. Observera att dessa program inte alls krävs för iOS-utveckling. Att veta att de existerar kan dock spara mycket frustration i framtiden.

  • Torn: Tower är en av de bästa Mac-applikationerna för att arbeta med Git. Git är ett kommandoradsverktyg och vissa föredrar att använda ett grafiskt användargränssnitt över kommandoraden. Om du inte är en kommandorad superhjälte, så uppskattar du definitivt vad Tower har att erbjuda.
  • Rusa: Dash är en utmärkt dokumentationswebbläsare och kodhanteringshanterare. Dash är ett utmärkt alternativ för Xcode: s inbyggda dokumentationsbläddrare. Det stöder dussintals språk och ramar, vilket innebär att du kan använda den för nästan vilken typ av utveckling som helst.
  • TextExpander: TextExpander är ett populärt verktyg för hantering av textutdrag kopplade till anpassade tangentbordsgenvägar. Många utvecklare använder den för utveckling, men du kan använda den där du vill. Det stöder också platshållare för ännu mer anpassningsbarhet.
  • TestFlight: TestFlight är en utmärkt tjänst för att distribuera testbyggnader till ett team av beta-testare. Det gör dock mycket mer än det. Den samlar kraschrapporter, användarfeedback och håller reda på användarsessioner. För mer information om TestFlight, kolla in denna handledning. Det finns ett antal alternativ, till exempel HockeyApp som du kanske vill titta på.

Slutsats

Jag hoppas att du håller med om att det är lätt att skapa utvecklingsmiljö för iOS-utveckling. Med Xcode installerat kan vi börja utforska iOS SDK. Det kommer att vara fokus för resten av denna session.