🔨
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