私はiOSフレームワークにかなり慣れていませんが、遊んでいCarthage
てSwift
、非常に単純な質問にたどり着きましたが、探している答えが見つからないようです。
私は現在Alamofire
、ObjectMapper
ライブラリをいじっていて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
フレームワークに異なるバージョンが含まれている可能性はありますか? もしそうなら、それは実行時に問題を引き起こしませんか?