Sette opp utviklingsmiljøet

Før vi kan begynne å lage iOS-applikasjoner, må vi sette opp utviklingsmiljøet. Denne opplæringen vil vise deg hvordan du registrerer deg som en iOS-utvikler og installerer utviklingsverktøyene du trenger for å komme i gang.


1. Krav og forutsetninger

Det primære fokuset på denne opplæringen er å komme i gang med Xcode. Xcode er et enestående integrert utviklingsmiljø (IDE) utviklet av Apple, og det store flertallet av både iOS- og OS X-utviklere stole på det for å bygge applikasjoner.

Xcode er bare kompatibel med Apples OS X, og jeg antar derfor at du har en Mac i stand til å installere programvaren. Jeg vil bruke Xcode 5 gjennom hele denne serien. Denne spesielle versjonen av Xcode krever OS X 10.8 eller høyere. Selv om det er mulig å lage iOS-programmer med en eldre versjon av Xcode, anbefaler jeg at du også bruker Xcode 5 for å forsikre deg om at du ikke løper inn i uventede problemer underveis.


2. Bli med iOS Developer Program

Registrering som en iOS-utvikler er gratis. Men hvis du planlegger å kjøre programmer på en fysisk enhet, eller hvis du vil sende inn søknadene dine til App Store, må du registrere deg for det betalte IOS Developer Program. IOS Developer Programmet har fire påmeldingstyper, enkeltpersoner, firmaer, bedrifter og universitet. De individuelle og selskapsregistreringstyper koster $ 99 per år, mens bedriftsprogrammet koster 299 dollar per år. Virksomhetsprogrammet er rettet mot bedrifter og organisasjoner som har til hensikt å distribuere interne applikasjoner, det vil si programmer som ikke er tilgjengelige i App Store. Besøk Apples utviklerwebside for mer informasjon om iOS Developer Program. Du kan fullføre denne serien uten å registrere deg for iOS Developer Program, men husk at du ikke vil kunne kjøre programmer på en fysisk enhet eller sende inn applikasjoner til App Store hvis du velger å gjøre det.

Hvis du ikke er en registrert iOS-utvikler ennå, må du registrere deg for å kunne følge med. For å starte registreringsprosessen, gå over til iOS Dev Center. Opprettelse av en iOS-utviklerkonto tar bare noen minutter.

Hvis du velger å melde deg på det betalte iOS-utviklerprogrammet, må du ta noen ekstra trinn. Du finner den nødvendige informasjonen på iOS Dev Center. Prosessen kan ta noen dager å fullføre siden Apple godkjenner manuelt hvert program. For mer informasjon, besøk Apples støttesenter for utviklere.


3. Installer Xcode

Navnet Xcode kan være litt forvirrende først. Navnet Xcode brukes ofte til hele verktøysettet for iOS og OS X-utvikling, og at verktøysettet inneholder Xcode IDE, iOS-simulatoren for kjørende applikasjoner og de faktiske iOS- og OS X-SDKene. Det er imidlertid viktig å forstå at Xcode-applikasjonen selv er bare en IDE, og når jeg bruker begrepet, refererer jeg vanligvis til det.

Du kan laste ned Xcode på en av to måter, gjennom iOS Dev Center eller via Mac App Store. Fordelen med Mac App Store er at oppdateringen av Xcode er mye enklere. Det er også raskere takket være deltaoppdateringer. Fordelen ved å laste ned Xcode gjennom iOS Dev Center er at du kan laste ned utviklerforhåndsvisninger. Hvis du liker å leve på kanten, vil du like å jobbe med utviklerens forhåndsvisninger. Men fordi du er ny for iOS-utvikling, foreslår jeg at du laster ned og installerer Xcode via Mac App Store for å kunne jobbe med den nyeste stabile utgivelsen. Åpne Mac App Store, søk etter Xcode, og start installeringsprosessen. Xcode er flere gigabyte i størrelse, slik at du kanskje vil ta en kopp kaffe eller, enda bedre, ta en tur.


4. Lag ditt første program

Du har knapt rørt datamaskinen din, og vi er allerede satt opp og klar til å lage iOS-applikasjoner. De av dere som er kjent med prosessen for å sette opp Android SDK, bør sette pris på denne enkelheten. Med Xcode installert, er det på tide å starte det for første gang. Hvis alt gikk bra, bør du se Velkommen til Xcode vindu, som inneholder noen nyttige linker og hjelper deg med å opprette en ny applikasjon. Hvis du vil opprette ditt første iOS-program, velger du Opprett et nytt Xcode-prosjekt fra listen over alternativer. Hva er et Xcode-prosjekt? Et Xcode-prosjekt er en mappe eller pakke som inneholder alle nødvendige filer og komponenter for å administrere og bygge applikasjonen.

Xcode gjør det enkelt å lage et nytt Xcode-prosjekt ved å tilby en håndfull nyttige prosjektmaler. De Enkeltvisningsprogram mal er et godt valg for din første applikasjon. Velg det fra listen over maler og klikk neste.

Det neste vinduet lar deg konfigurere Xcode-prosjektet ditt. Fyll ut feltene som vist på skjermbildet under og klikk neste. I en kommende artikkel i denne sesjonen vil jeg forklare hver av konfigurasjonsalternativene mer detaljert. Fokuset i denne artikkelen er å få ditt første program oppe og kjørt i iOS-simulatoren.

I det siste trinnet spør Xcode deg om å spesifisere et sted for lagring av det nye Xcode-prosjektet. Det spiller ingen rolle hvor du sparer prosjektet så lenge du kan finne det senere. Du vil også merke at Xcode tilbyr muligheten til å opprette et lokalt git-repository for prosjektet ditt. Jeg anbefaler at du bruker kildekontroll for alle typer utvikling. Git er et utmerket valg, og det er det mest populære Source Control Management (SCM) -systemet blant iOS- og OS X-utviklere.

Det er viktig å bli kjent med kildekontrollhåndtering hvis dette er nytt for deg. Kildekontroll er uunnværlig i programvareutvikling av ulike årsaker. For å begynne å bruke Git, kan du besøke Gits nettsted eller lese Wikipedia-artikkelen. Det er også en utmerket bok av Scott Chacon som diskuterer Git mer detaljert.

I resten av denne serien på iOS-utvikling, vil jeg ikke bry deg med kildekontrollhåndtering. Selv om kildekontroll er viktig, vil jeg ikke overcomplicere denne serien ved å legge til et ekstra lag av kompleksitet.


5. Bygg og kjøre

Du har opprettet ditt første Xcode-prosjekt. Tro det eller ei, å kjøre programmet i iOS-simulatoren er bare ett klikk unna. Langt til venstre på Xcode-verktøylinjen kan du se en stor spilleknapp.

Før du kjører programmet, må du passe på at aktiv skjema er satt til iPhone Retina (3,5-tommers). Vi vil dekke systemene mer detaljert senere i serien. Ta en titt på neste skjermbilde for å sikre at vi er på samme side.

Er du klar til å bygge og kjøre ditt aller første iOS-program? Klikk på avspillingsknappen øverst til høyre for å bygge prosjektet ditt og kjøre programmet i iOS-simulatoren. Alternativt kan du trykke på Kommando + R eller velg Løpe fra Xcode er Produkt Meny. Hvis alt gikk bra, bør du se at iOS-simulatoren kjører programmet. Selvfølgelig gjør ikke søknaden noe nyttig ennå. Vi løser det senere i denne sesjonen.


6. IOS Simulator

IOS-simulatoren er et verdifullt verktøy i ditt arsenal. Å bygge og kjøre et iOS-program i simulatoren er raskere enn å distribuere et program på en fysisk enhet. Det er imidlertid en advarsel. IOS-simulatoren etterlikner ikke perfekt en iOS-enhet av ulike grunner. For eksempel har iOS-simulatoren ikke et kamera eller et akselerometer. GPS-funksjonene er begrenset til en liste over forhåndsdefinerte steder og ruter, og brukerinteraksjon er begrenset til bevegelser som krever en eller to fingre. Vær også oppmerksom på at iOS-simulatoren trekker strøm og ressurser fra Macen den går på, noe som betyr at simulatoren ikke er ideell for testing av programytelse.

Bunnlinjen er at du alltid bør teste en applikasjon på en fysisk enhet før du sender den til App Store eller distribuerer den til testere. Selv om du bare har en enhet til å teste med, er det kritisk å teste programmene dine på en fysisk enhet i stedet for å stole utelukkende på iOS-simulatoren.

Til tross for manglene, er iOS Simulator et veldig godt verktøy. Velg iOS Simulator og ta en titt på menyen og de forskjellige alternativene den gir. Simulatoren passer perfekt til å teste brukergrensesnitt på forskjellige formfaktorer, etterligner enkle bevegelser, simulerer minnevarsler eller tar skjermbilder for App Store. Du finner det et veldig nyttig verktøy for iOS-utvikling.


7. Fysiske enheter

Som nevnt tidligere, er det bare mulig å kjøre et program på en fysisk enhet hvis du registrerer deg i det betalte IOS Developer Program. I tillegg innebærer å kjøre et program på en fysisk enhet noen få ekstra trinn. Disse trinnene inkluderer konfigurering av prosjektet og konfigurering av enheten du planlegger å teste med. Fordi dette er et ganske komplekst emne, spesielt hvis du er ny på iOS-utvikling, vil jeg grundig forklare hvordan du gjør dette i en egen artikkel i denne sesjonen.


8. Tredjeparts utviklingsverktøy

Jeg vil gjerne avslutte denne artikkelen ved å oppgi en håndfull tredjepartsverktøy som gjør IOS-utviklingen enklere og morsommere. Vær oppmerksom på at disse programmene på ingen måte kreves for iOS-utvikling. Men å vite at de eksisterer, kan spare deg for mye frustrasjon i fremtiden.

  • Tårn: Tower er en av de beste Mac-applikasjonene for å jobbe med Git. Git er et kommandolinjeverktøy, og noen foretrekker å bruke et grafisk brukergrensesnitt over kommandolinjen. Hvis du ikke er en kommandolinjehelthero, så vil du definitivt sette pris på hva Tower har å tilby.
  • Bindestrek: Dash er en flott dokumentasjonsbrowser og kodebitsjobbehandler. Dash er et godt alternativ for Xcode's innebygde dokumentasjonsleser. Den støtter dusinvis av språk og rammer, noe som betyr at du kan bruke den til nesten alle typer utvikling.
  • TextExpander: TextExpander er et populært verktøy for å administrere tekstutdrag knyttet til egendefinerte hurtigtastene. Mange utviklere bruker den til utvikling, men du kan bruke den uansett hvor du vil. Den støtter også plassholdere for enda mer tilpassbarhet.
  • TestFlight: TestFlight er en god tjeneste for å distribuere testbygger til et team av beta-testere. Det gjør mye mer enn det, skjønt. Den samler krasjrapporter, tilbakemeldinger fra brukerne, og holder styr på brukerøkter. For mer informasjon om TestFlight, sjekk ut denne opplæringen. Det finnes en rekke alternativer, for eksempel HockeyApp som du kanskje også vil se på.

Konklusjon

Jeg håper du er enig i at det er enkelt å sette opp utviklingsmiljøet for iOS-utvikling. Med Xcode installert, kan vi begynne å utforske iOS SDK. Det vil være fokus for resten av denne sesjonen.