< RubyGems + Bundler
For many, CocoaPods is the first introduction to dependence management in programming projects. Monet CocoaPods-ideat ovat peräisin samankaltaisista projekteista (esimerkiksi RubyGems, Bundler, npm ja Gradle).
Ruby-riippuvuushallinnan ymmärtäminen on hyödyllistä, koska sen avulla voit määrittää Cocoapodien tai muiden jalokivien versiot ja varmistaa, että kaikilla tiimisi kehittäjillä on täsmälleen sama versio. Tämä opas on tarkoitettu henkilöille, jotka haluavat varmistaa ryhmäriippuvuutensa johdonmukaisuuden, tai Cocoapodien julkaisemattomien versioiden käyttöön.
<RubyGems
RubyGems on ylläpidetty ruby-Kirjastopalvelu. Se keskittää, mistä etsit kirjastoa, ja asentaa ruby kirjastot / Sovellukset.gem install xxx
. Nämä on asennettu keskustietokantaan versioita. Jos kuvittelet, että CocoaPodsinstalls Kaikki kirjastot/puitteet osaksi järjestelmän kansioon ja ne linkitetään ajonaikana, niin sinulla on karkea käsitys siitä, miten RubyGems säilyttää kaikki jalokivet.
tämän huono puoli on se,että ei ole mitään keinoa varmistaa, että tiettyä kirjastoversiota tarvitseva projekti voisi käyttää sitä, se käyttäisi aina uusinta versiota. Joten kehittäjänä, olisit varovainen asentamalla uuden version kirjastosta, koska sitä käytettäisiin jokaisessa kirjastossa / sovelluksessa. Tämän ongelman Niputtaja ratkaisee.
< Bundler
Bundler luo sovelluksellesi yhtenäisen sovellusympäristön, jonka avulla voit määrittää kirjastojen version.Otimme tämän idean lähes kokonaan-myynti CocoaPods. Määrittelet Gemfile, joka kertoo, mitä kirjastoja haluat sisällyttää, ja voi määrittää version tai alueen. Suoritat bundle install
ja se luo Gemfile-tiedoston.Lukitse sanomalla tarkka versio kaikista kirjastoistasi ja sitten kuka tahansa muu, joka suorittaa bundle install
kyseisen projektin kanssa, saa täsmälleen samat versiot.
< mikä on Gemfile?
jos olet lukenut Podfile-oppaan, se tuntuu hyvin samanlaiselta. Gemfile on ruby-tiedosto, joka määrittää rubydipendenssisi. Tässä on yksi Kaakaoprojektista.