2022年5月3日火曜日

Xcode13からRXSwiftをCarthageで入れる

  • 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を使ってみた

[iOS][Xcode] error: Building for iOS Simulator, but the linked framework ‘Hoge.framework’ was built for iOS.というエラーが出たときの対処法

【RxSwift】RxBlockingとRxTestはテストのフレームワークだからCarthage入れる時は注意しよう!


0 件のコメント:

コメントを投稿