2016-04-12 8 views
2

私はかなり新しいですが、CarthageSwift私は非常に簡単な質問になってきましたが、私が探している答えが見つからないようです。Carthageのネストされた依存性

私は現在、AlamofireObjectMapper libsの周辺で遊んでいて、AlamofireObjectmaperと呼ばれる別のフレームワークがあり、これらの2つの間に適切なリンクが作成されています。

今私の質問は、私はどのように私のカートファイルでこれを処理する必要がありますか?私の最初のアイデアはすべての3つの

github "Alamofire/Alamofire" ~> 3.0 
github "Hearst-DD/ObjectMapper" ~> 1.1 
github "tristanhimmelman/AlamofireObjectMapper" ~> 2.1 

を含めることでした。しかし、その後、私はAlamofireObjectMapperが依存するためには、それ自身のフレームワーク内の両方AlamofireObjectMapperを埋め込むことを考え出し、私はそれらの2を含める必要はありませんでした。だから私はすべてを削除し、単一のAlamofireObjectMapper行だけを追加しました。そして、私のプロトタイプはまだ私のコードでは、私がすることができますまだimport Alamofire(うまく機能している。私はこのような状況に対処する必要があり

どのように正確に?私は、単一のAlamofireと `ObjectMapperの枠組みを維持する必要があります。もしそうなら、どのように彼らは実際にカルタゴによって処理されています?

にので、私は見てきたものから、AlamofireObjectMapperフレームワークは、それがAlamofireフレームワークの独自のバージョンだ含まれていない。両方のAlamofireフレームワークはいくつかの点で異なるバージョンが含まれていることが起こるだろうか?もしそうなら、それはすべての問題を起こしません実行時に?

+0

AlamofireObjectMapperはCarthageフォルダ内のサブモジュールとしてAlamofireとObjectMapperを持っています。 – eonist

答えて

0

だから間違いなくあなたは良いと思います単にAlamofireObjectMapperフレームワークを含めるだけで、単にCartfileを含むCarthageリソースのレポチェックが行われているように見えるからです。したがって、AlamofireObjectMapperを更新すると、すべてのITS依存関係がそれに応じて更新されます。

何らかの理由で、しかし、あなたは手動でAlamofireObjectMapper依存関係の1つを更新またはダウングレード(悪いアイデア)する必要性を感じ、あなたは単にそのCartfileに行くことができると==または任意に~>からバージョン番号またはバージョンの動作を変更した場合あなたがする必要があるかもしれません。お役に立てれば!

関連する問題