3

私はiOSフレームワークにかなり慣れていませんが、遊んでいCarthageSwift、非常に単純な質問にたどり着きましたが、探している答えが見つからないようです。

私は現在AlamofireObjectMapperライブラリをいじっていてAlamofireObjectmaper、これら2つのリンクを適切に作成するという別のフレームワークがあることを発見しました。

私の質問は、カートファイルでこれをどのように処理すればよいですか? 私の最初のアイデアは、3つすべてを含めることでした

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

しかし、私はそれ自身のフレームワークのAlamofireObjectMapper両方Alamofireに依存しているため、これら2つを含める必要はないと考えました。ObjectMapperだから私はすべてを削除し、1AlamofireObjectMapper行だけ追加しました. そして、私のプロトタイプはまだうまく機能しています (私はまだimport Alamofire自分のコードで動作します.

このような状況にどのように対処すればよいですか?単一Alamofireおよび `ObjectMapper フレームワークを保持する必要があります。もしそうなら、それらは実際にカルタゴによってどのように処理されますか?

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

4

1 に答える 1