Using a Gemfile

< 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.

Vastaa

Sähköpostiosoitettasi ei julkaista.

Previous post Introducing your Beagle to your cat
Next post asiakassuhteen hallinta markkinoiden koko, osake & trendit analyysiraportti Ratkaisuittain, käyttöönoton mukaan, yrityksen koon mukaan, loppukäytön mukaan, maakunnittain ja Segmenttiennustein, 2020 – 2027