Slik kommer du i gang med kakaopudder

I denne opplæringen lærer du om CocoaPods dependence manager og hvordan du implementerer den i appen din. Vi går gjennom trinnene fra å skape et Xcode-prosjekt helt til å importere rammer. Underveis vil vi lære om noen grunnleggende Terminalkommandoer og hva de gjør.

Om CocoaPods

Før vi går inn i faktisk implementering av CocoaPods i vårt Xcode-prosjekt, la oss snakke litt om hva det er og hvorfor du burde bruke det i utgangspunktet.

Hva er CocoaPods?

CocoaPods er en avhengighetsleder for Swift og Objective-C kakao prosjekter. Den har over 35 tusen biblioteker og brukes i over 2,4 millioner apper. KakaoPods kan hjelpe deg å mållegge dine prosjekter elegant. - CocoaPods nettsted

CocoaPods blir stadig mer populært i dag for Cocoa Touch-utvikling og med god grunn. CocoaPods er en brukervennlig, lett å implementere avhengighetsbehandling for appene dine skrevet i Swift eller Objective-C.

Hva Heck er en Dependency Manager?

Glad du spurte! Kort sagt, en avhengighetslederer et verktøy som brukes til å håndtere tredjepartsrammer. I CocoaPods er avhengigheter oppført i en tekstfil kalt a podfile(som vi vil komme til kort tid) med enkle enlinjesetninger. 

Dette løser problemet med å laste ned og legge til hvert rammeverk manuelt til ditt Xcode-prosjekt og deretter slette og installere utdaterte rammer (det er bare en smerte). Noen biblioteker bruker selv sine egne rammer i deres SDK (for eksempel Firebase), og hver gang de lager en liten oppdatering, må du manuelt installere alt!

Hvorfor bør jeg bruke kakaoputer?

Mens det er andre avhengighetsledere der ute (for eksempel Carthage), er CocoaPods fortsatt den mest brukte, og har derfor de fleste biblioteker tilgjengelig for din bruk. Siden det er den mest populære, er det også flere diskusjoner om det på StackOverflow og andre fora-det er nyttig hvis du noen gang sitter fast.

La oss tenke på et vanlig scenario: noe som CocoaPods (eller en avhengighetsansvarlig) kan løse. Du har satt opp for å bygge en app. Denne appen er enorm, og du vil ikke omskrive koden som noen andre allerede har skrevet, så du lager en liste over biblioteker som du tror ville være bra å ha i prosjektet ditt. Det ville være nesten umulig å kunne installere alle dem manuelt og fremtidssikret koden samtidig!Det er her CocoaPods kommer inn.

Bruke CocoaPods

CocoaPods er bygget med Ruby, som er installert som standard på versjoner av macOS. I denne opplæringen bruker vi perle å installere de nødvendige Ruby edelstener for å få CocoaPods satt opp. Gems er Ruby-pakker, og siden CocoaPods er et Ruby-program, må det installeres med Rubys pakkeforvalter.

For å starte, åpne et nytt terminalvindu. Du kan finne dette inn applikasjoner > verktøy eller du kan bare søke etter det i Spotlight Search (Command-Space).

1. Installasjon

Skriv inn følgende linje kode i Terminal.

$ sudo perle installere cocoapods

Deretter trykker du på Tast inn. Du blir bedt om å skrive inn passordet ditt, og når du har gjort det, trykker du på Tast inn en gang til. Etter at du har gjort det, vil CocoaPods installere, og når det er ferdig, skal terminalen din se slik ut:

2. Lag et Xcode-prosjekt

CocoaPods kan legges til et eksisterende Xcode-prosjekt, men i forbindelse med denne opplæringen la vi opprette en ny. Vær så snill å følge med ditt eget Xcode-prosjekt og hopp over dette trinnet.

Start Xcode

Etter å ha startet Xcode, vil du se tre alternativer. Klikk på det andre alternativet som sier Opprett et nytt Xcode-prosjekt. Hvis du har brukt Xcode tidligere, vises de siste prosjektene til høyre.

Velg din applikasjonstype

For dette prosjektet velger vi en enkelt visningsprogram, men du kan velge hvilken mal du trenger for dine spesifikke formål.

Konfigurer prosjektet ditt

Nå, navnet ditt prosjekt og velg Swift som språket. Her kan du også sette bundleidentifikatoren og velge enhetene som appen din vil støtte. Igjen er det opp til deg, men jeg vil nevne det CocoaPods.

3. Opprett en Podfile

Etter at du har opprettet et Xcode-prosjekt, er neste trinn å navigere til det ved hjelp av terminalen. Mange av dere kan være kjent med dette, men la oss gå over det sammen; Tross alt gjør praksis perfekt!

Finn prosjektkatalogen

Før du kan navigere til prosjektkatalogen ved hjelp av kommandolinjen, er det en god idé å finne prosjektet ditt ved hjelp av Finder først. I dette tilfellet er prosjektet mitt på skrivebordet mitt i en mappe som heter Tuts+.

Grunnleggende kommandoer

  • sudo-en måte å overstyre brukerens privilegier og bli en superbruker av datamaskinen. Det er derfor det krever et adminpassord når du bruker det. Vi brukte denne kommandoen mens du installerte CocoaPods tidligere.
  • ls-Viser alt innholdet i gjeldende katalog. Denne kommandoen er nyttig hvis du ikke vil bruke Finder til å bla gjennom filer; Du kan bare liste dem ved hjelp av denne kommandoen i Terminal.
  • cd -Denne kommandoen brukes til å endre kataloger. Hvis du skriver cd alene, vil du flytte ut av gjeldende katalog. Etter bruk ls (for å se katalogene), kan du skrive navnet på katalogen du vil skrive inn.
  • vim-Dette er en av mine favoritter. Husk podfile som jeg nevnte tidligere? Du kan redigere denne filen ved hjelp av standard TextEdit, men jeg liker å bruke terminalen. vim er en kommandolinje tekst editor som vi skal bruke til å redigere vår podfile.

Noen bonuser: Dette er ikke nødvendig akkurat nå, men hei, hvorfor ikke lære litt mer kule ting mens du er på det?

  • mkdir -du kan fortelle hva dette gjør ved navn det lager en katalog (nå var det ikke så vanskelig, var det?). Du må skrive navnet på katalogen etter søkeordet mkdir og voila, der har du en mappe som vises nesten (nesten).
  • hjelp-Denne kommandoen er fin fordi (som navnet antyder), hjelper det deg hvis du noen gang glemmer en kommando. Skriv bare hjelp inn i Terminal-vinduet, og en liste over grunnleggende kommandoer vil dukke opp med deres betydning.

Initialiser CocoaPods

Siden du allerede har installert CocoaPods på maskinen din, er den neste tingen å faktisk initialisere Xcode-prosjektet ditt. Finn hvor prosjektet ditt er plassert på harddisken din og følg med i din egen katalog.

Når du er ferdig med å navigere til prosjektet via terminalen, bør vinduet se slik ut. Jeg har fremhevet prosjektnavnet mitt, og din skal vises på samme sted. Det skal se slik ut:

Når du er i prosjektkatalogen din, må du initialisere CocoaPods, som resulterer i a podfile blir opprettet. For å gjøre dette, skriv inn følgende linje i terminalvinduet:

$ pod init

Dette vil initialisere CocoaPods i prosjektmappen din, og du vil se en fil som heter podfile møte opp.

4. Konfigurer biblioteker

Hurra! CocoaPods er nå klar til å håndtere prosjektets avhengigheter. Det neste trinnet er å faktisk legge til de ønskede bibliotekene i ditt Xcode-prosjekt - det er jo det vi er her for.

Rediger Podfile

Huske vim, teksteditoren? Vi skal bruke den til å legge til de ønskede rammene til appen. Skriv inn følgende linje for å redigere podfile:

$ vim podfile

For å komme inn i redigeringsmodus skriver du bare Jeg, som i "sett inn".

Legg til Pods til Podfile

I CocoaPods er det to måter å få kommandoen til rammen du vil ha. Du kan vanligvis finne podfile linjen i rammens GitHub prosjektbeskrivelse. Hvis ikke, gå til CocoaPods nettsted og søk etter biblioteket der og deres podfile linjer.

Nedenfor har jeg en linje for Firebase. 

pod 'Firebase / Core'

Som jeg sa, spiller det ingen rolle hvor du får dem fra. Finn en av disse og følg trinnene nedenfor. Skriv inn linjen din under kommentaren som sier:

# Pods for 

Det er alt som trengs for å legge til rammer. Se hvor lett det var? Nå må vi gå ut av vim redaktør og gå videre til neste trinn.

Avslutter vim Redaktør

For å lagre endringene og gå ut av vim redaktør, må du:

  1. trykk Esc nøkkelen for å komme seg ut av redigeringsmodus.
  2. Type : x (lagre og avslutte kommandoen).
  3. trykk Tast inn.

Installer KakaoPoder

Dette trinnet er en annen en-liner. Alt du trenger å gjøre er å skrive inn følgende kommando i prosjektkatalogen:

$ pod installasjon

Dette laster ned noen rammer du har oppført i podfileen din og installerer dem på Xcode-prosjektet. Bøssene skal nå være tilgjengelige for import, akkurat som et vanlig rammeverk ville være (ved å bruke importere øverst på kildefilen din).

5. Konklusjon

Jeg håper denne opplæringen var nyttig. Vi dekket installere CocoaPods, grunnleggende terminalkommandoer, og hvordan du legger til pods til podfileen din. CocoaPods er et raskt, brukervennlig og effektivt verktøy for å administrere dine avhengigheter, og det er veldig vanlig brukt.

Og husk:

  • Du må bare få tilgang til prosjektet ditt gjennom .xcworkspace og ikke .xcodeproj.
  • Podfilen kan redigeres ved hjelp av et tekstredigeringsprogram, og kan også redigeres i din Xcode.
  • Løpe pod installasjon fra terminalen etter at du har endret podfilen, slik at avhengighetene blir fjernet eller lagt til.

Mens du er her, sjekk ut noen av våre andre innlegg på koding av iOS-apper!