Cartahge Update Error
UIWebView の除去作業をする過程で久しぶりに RxSwift のバイナリをアップデートする必要があったので、
いつもの通り carthage update --use-ssh RxSwift --platform ios
のような形でアップデートすると
こんな Error が出ました。
*** Skipped installing RxSwift.framework binary due to the error: "Incompatible Swift version - framework was built with 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51) and the local version is 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)." Falling back to building from the source
これは
このフレームワークは Swift5.2.2 を使ってビルドされてるから、お前が使ってる Swift5.1.3じゃ使いものにならんよ
的なことを言っているので必然的に Swift5.1.3 でビルドした Framework が必要になります。
解決方法
Update の際に --no-use-binaries
を使用することで Framework がローカル(今回の場合 Swift5.1.3)でコンパイルされ
プロジェクトで使用可能なバイナリとして生成されます。ただ、--no-use-binaries
はそのプロジェクトをコンパイル
し直すためその分時間が多少かかります。
carthage update --use-ssh RxSwift --platform ios --no-use-binaries