🔨
Xcode12 で Carthage を利用する
Carthage 0.37.0 では Xcode12 向けに XCFramework をビルド可能です。
Xcode12 で Carthage を利用するには
既存のプロジェクトに対して以下のコマンドを実行します。
$ carthage bootstrap --platform ios --use-xcframeworks
-
Carthage/Buildに*.xcframeworkが生成されます。 - Link Binary with Libraries で
*.frameworkを指定していた箇所を*.xcframeworkに置き換えます。 - XCFramework では
*.frameworkコピーする必要がなくなるのでcopy-frameworksの Input Files から削除します。
Realm で XCFramework が生成されない問題
realm-cocoa v10.5.1 に対して --use-xcframeworks のオプションを指定しても XCFramework が生成されません。
v10.2.0 から XCFramework に対応しているとのことですが、生成できていません。
どうも Carthage 側の問題のようなので Realm 側では Issue を close にしているコメントも見受けられました。
Carthage のビルド自体は成功し、今まで通り *.framework が生成されるので、特に設定は変更せずにそのまま Xcode12 でビルドできます。
Carthage が Xcode12 に対して抱えていた問題と XCFramework について深く知る
GitHubで編集を提案
Discussion