brug af en Gemfile

< RubyGems + Bundler

for mange er CocoaPods den første introduktion til afhængighedsstyring i programmeringsprojekter. Mange ideer til CocoaPods kom fra lignende projekter ( for eksempel RubyGems, Bundler, npm og Gradle).

forståelse af Ruby dependency management er nyttig, fordi det giver dig mulighed for at specificere versioner af CocoaPods eller andre perler og sikre, at alle udviklere i dit team har nøjagtig samme version. Denne vejledning er til folk, der ønsker at sikre konsistens i deres teamafhængigheder eller til brug af ikke-udgivne versioner af CocoaPods.

< RubyGems

RubyGems er en hostet ruby bibliotek tjeneste. Det centraliserer, hvor du leder efter et bibliotek og installerer ruby libraries / apps.Du har set gem install xxx. Disse er installeret i en central database med versioner. Hvis du forestiller dig, at Cocoapodsinstallerer alle biblioteker/rammer i en systemmappe, og de er forbundet ved kørsel, så har du den grove ide om, hvordan RubyGems holder alle ædelstene.

ulempen ved dette er,at der ikke er nogen måde at sikre, at et projekt, der har brug for en bestemt version af et bibliotek, kan bruge det, det vil altid bruge den nyeste version. Så som udvikler ville du være forsigtig med at installere en ny version af et bibliotekfordi det ville blive brugt i hvert bibliotek / app. Dette er problemet bundler løser.

<Bundler

Bundler opretter et ensartet applikationsmiljø til din applikation ved at give dig mulighed for at specificere versionen af biblioteker.Vi tog denne ide næsten hele salg til CocoaPods. Du definerer en Gemfile, der siger, hvilke biblioteker du vil medtage, og kan angive en version eller et interval. Du kører bundle install og det vil generere en Gemfile.lås siger den nøjagtige version afalle dine biblioteker og derefter alle andre kører bundle install med dette projekt får nøjagtig samme versioner.

< Hvad er en Gemfile?

hvis du har læst vejledningen på Podfilen, vil den føles meget ens. En Gemfile er en ruby-fil, der definerer dine rubydependencies. Her er en eksisterende fra et Kakaoprojekt.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

Previous post introduktion af din Beagle til din kat
Next post Customer Relationship Management markedsstørrelse, Share & Trends analyserapport efter løsning, efter implementering, efter virksomhedsstørrelse, efter slutbrug, efter Region og Segmentprognoser, 2020 – 2027