- XCode 13.2.1
- MacOS Bigsur 11.6.3
- carthage 0.38.0
carthage コマンドを実行するまでの初期導入の準備が終わったら
以下のコマンドを実行します。(完了までに少し時間がかかります)
carthage update --use-xcframeworks --platform iOS
完了し成功すると、RxSwift等のxcframeworkが出来上がります
続いて、XcodeのTARGETS内の[アプリ名]を選択
上部のGeneralを選択
General内のFramworks, Libraries, and Embedded Contentを選択
+ボタンをタップし、Add Other > Add Filesを選択
先程、作成されたxcframeworkを選択
これで、RxSwiftをコード内で使用しビルドを行う事が出来ました
しかし、エミュレーターからの実行時に以下のようなエラーが出ました
Library not loaded: @rpath/libXCTestSwiftSupport.dylib
これを解消する為には
XcodeのTARGETS内の[アプリ名]を選択
上部のGeneralを選択
General内のFramworks, Libraries, and Embedded Contentを選択
RxBlockingとRxTestのフレームワークを消す
これで実行時のエラーも無くなりました
参考サイト
XCFrameworksに対応したCarthageを使ってみた
【RxSwift】RxBlockingとRxTestはテストのフレームワークだからCarthage入れる時は注意しよう!
0 件のコメント:
コメントを投稿