< RubyGems + Bundler
sokak számára a CocoaPods az első bevezetés a függőségkezelésbe a programozási projektekben. A Cocoapod-ok sok ötlete hasonló projektekből származott (például RubyGems, Bundler, npm és Gradle).
a Ruby függőségkezelés megértése azért hasznos, mert lehetővé teszi a CocoaPods vagy más gems verzióinak megadását, és biztosítja, hogy a csapat összes fejlesztője pontosan ugyanazt a verziót használja. Ez az útmutató azoknak szól, akik szeretnék biztosítani a csapatfüggőségük következetességét vagy a CocoaPods nem kiadott verzióinak használatát.
< RubyGems
a RubyGems egy hosztolt ruby könyvtári szolgáltatás. Központosítja, hogy hol keres egy könyvtárat, és telepíti a ruby könyvtárakat / alkalmazásokat.Lásd gem install xxx
. Ezeket a verziók központi adatbázisába telepítik. Ha elképzeled, hogy a CocoaPodsinstalls all libraries/frameworks egy Rendszermappába, és futás közben összekapcsolódnak, akkor durva ötleted van arról, hogy a RubyGems hogyan tartja meg az összes drágakövet.
ennek hátránya,hogy nincs mód annak biztosítására, hogy a könyvtár egy adott verzióját igénylő projekt ezt használhassa, mindig a legújabb verziót használja. Tehát fejlesztőként óvatos lenne a librarybecause új verziójának telepítése minden könyvtárban/alkalmazásban. Ez a probléma bundler megoldja.
< Bundler
a Bundler következetes alkalmazási környezetet hoz létre az alkalmazás számára, lehetővé téve a könyvtárak verziójának megadását.Ezt az ötletet szinte teljes egészében elfogadtuk-CocoaPods eladása. Megadhat egy Gemfile-t, amely megmondja, hogy milyen könyvtárakat szeretne felvenni, és opcionálisan megadhat egy verziót vagy tartományt. Futtatod bundle install
és ez generál egy Gemfile.lock mondja a pontos verziójátaz összes könyvtár, majd bárki más futó bundle install
az adott projekt kap pontosan ugyanazokat a verziókat.
< mi az a Gemfile?
ha elolvasta a Podfile útmutatóját, nagyon hasonló lesz. A Gemfile egy ruby fájl, amely meghatározza a rubydependencies. Itt van egy létező egy Kakaóprojektből.