Gemfileの使用

<RubyGems+Bundler

多くの人にとって、CocoaPodsはプログラミングプロジェクトにおける依存関係管理の最初の紹介です。 CocoaPodsのための多くのアイデアは、同様のプロジェクト(例えば、RubyGems、Bundler、npm、Gradle)から来ました。

Ruby依存関係管理を理解することは、CocoaPodsや他のgemのバージョンを指定し、チームのすべての開発者がまったく同じバージョンを持つことを保証することがで このガイドは、teamdependenciesの一貫性を確保するため、またはCocoaPodsの未リリースバージョンを使用するために探している人のためのものです。

<RubyGems

rubygemsはホストされたrubyライブラリサービスです。 それはあなたがライブラリを探す場所を一元化し、rubyライブラリ/アプリをインストールします。あなたはgem install xxxを見たでしょう。 これらは、バージョンの中央データベースにインストールされます。 Cocoapodがすべてのライブラリ/フレームワークをシステムフォルダに格納し、実行時にリンクされていると想像すると、RubyGemsがすべての宝石をどのように保持しているかという大まかなアイデアがあります。これの欠点は、特定のバージョンのライブラリを必要とするプロジェクトがそれを使用できるようにする方法がなく、常に最新バージョンを使用す したがって、開発者としては、すべてのライブラリ/アプリで使用されるため、ライブラリの新しいバージョンをインストールすることに注意してくださ これがbundlerが解決する問題です。

<Bundler

Bundlerは、ライブラリのバージョンを指定できるようにすることで、アプリケーションの一貫したアプリケーション環境を作成します。私たちはこのアイデアをほぼ全面的に取った-CocoaPodsのための販売。 どのライブラリを含めるかを示すGemfileを定義し、オプションでバージョンまたは範囲を指定できます。 あなたはbundle installを実行すると、Gemfileが生成されます。あなたのライブラリのすべての正確なバージョンをロックし、そのプロジェクトでbundle installを実行している他の誰かがまったく同じバージョンを取得します。

<Gemfileとは何ですか?

Podfileのガイドを読んだことがあれば、それは非常に似ていると感じます。 Gemfileは、rubydependenciesを定義するrubyファイルです。 これはCocoaプロジェクトの既存のものです。

コメントを残す

メールアドレスが公開されることはありません。

Previous post あなたの猫にあなたのビーグル犬を紹介
Next post 顧客関係管理市場規模、シェア&動向分析レポートソリューション別、展開別、企業規模別、最終用途別、地域別、セグメント予測, 2020 – 2027