2017-08-22 28 views
1

現在、別のプロジェクトにマージされたライブラリで作業する必要があります。そのライブラリには独自のpodspecがあり、これまでは独自のgitリポジトリからリモートポッドとして利用できました。大きなプロジェクトでマージされた後、大きなプロジェクトはそのパスをローカルパスで使用します。リポジトリ内のフォルダからポッドを取得

私たちのプロジェクトでは依然としてライブラリが必要ですが、そのポッドの "マージされた"プロジェクト全体を取得することは合法的ではないようです。

既存のgitリポジトリ内のフォルダからポッドを取得できるパスをPodsfileに指定する方法はありますか?

+0

':podspec =>'を使って、podspecの場所を指定することができます。 – Larme

+0

私たち自身のgit repoを作成し、そこにsdkを具体的にプッシュすることに終わりました。それはポッドなので、ポッドファイルの新しいレポを指し示しています。しかし、これは理想的ではありません。なぜなら、統合されたプロジェクトのsdkに変更が生じるたびに、プライベートレポのsdkを手動で更新する必要があるからです。 – Fawkes

答えて

0

あなたが理解しているように、あなたはココアポッドとしてレポの既存の一部を取得しようとしています。 したがって、このライブラリがポッド自体ではない - いいえ、それは不可能です。ライブラリをインストールすることができます(フレームワーク)。ポッドが公開されているか、ローカルで作成されている場合にのみ、ココアポッド経由でインストールできます。

あなたは基本的にここにオプションを持っている:

  1. 移動のgit - サブモジュールにこのコードを、両方のプロジェクト
  2. でそれを使用し、自分でポッドを作成します(ローカルに、またはそれを公開)との両方で使用ココアポッドを介してプロジェクト

2番目の方法は、ココアポッド自体がコンストラクターや保守の間に多くの神経を保存するので、好ましい方法です。 あなたが何らかのアプローチで助けを必要としているなら、ここでお気軽にお問い合わせください。

+0

フレームワークはポッドとして作られ、独自のポッドスペックを持っています。それがマージされた後、大きな「マージされた」プロジェクト自体は、独立したレポであったときと同じように、リモートの代わりにポッドのローカルパスを使用します。 – Fawkes

+0

また、私たちは他の "merged"プロジェクトの責任を負いませんので、別のgitリポジトリからsdkの使用を強制することはできません。 – Fawkes

関連する問題