< RubyGems + Bundler
For mange Er CocoaPods den første introduksjonen til avhengighetsstyring i programmeringsprosjekter. Mange ideer til CocoaPods kom fra lignende prosjekter(For Eksempel RubyGems, Bundler, npm og Gradle).
Forstå Ruby avhengighet ledelse er nyttig fordi den lar deg angi versjoner Av CocoaPods eller andre perler og ensureall utviklere i teamet ditt har nøyaktig samme versjon. Denne guiden er for folk som ønsker å sikre konsistens i deres teamdependencies eller for å bruke un-utgitte versjoner Av CocoaPods.
< RubyGems
RubyGems Er en vert ruby bibliotekstjeneste. Det sentraliserer hvor du ser etter et bibliotek, og installerer ruby libraries / apps.Du har sett gem install xxx
. Disse er installert i en sentral database med versjoner. Hvis Du forestiller Deg At Cocoapodsinstallerer alle biblioteker / rammer i En systemmappe, og de er koblet til kjøretid, så har du den grove ideen om Hvordan RubyGems holder alle edelstenene.
ulempen med dette er at det ikke er mulig å sikre at et prosjekt som trenger en bestemt versjon av et bibliotek,kan bruke det, det vil alltid bruke den nyeste versjonen. Så som utvikler vil du være forsiktig med å installere en ny versjon av et bibliotekfordi det vil bli brukt i hvert bibliotek / app. Dette er problemet bundler løser.
< Bundler
Bundler oppretter et konsekvent programmiljø for programmet, ved at du kan angi versjonen av biblioteker.Vi tok denne ideen nesten hel-salg For CocoaPods. Du definerer En Gemfile som sier hva biblioteker du vil inkludere, og canoptionally angi en versjon eller område. Du kjører bundle install
og det vil generere En Gemfile.lås å si den eksakte versjonen av alle bibliotekene dine og deretter noen andre som kjører bundle install
med det prosjektet, får nøyaktig samme versjoner.
< Hva er En Gemfile?
hvis du har lest guiden På Podfile, vil det føles veldig likt. En Gemfile er en ruby-fil som definerer dine rubydependencies. Her er en eksisterende Fra Et Kakaoprosjekt.