iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

XCFrameworkとは?

最近巷で聞く XCFramework がなんなのかをよく理解していなかったので、超簡単に概要を調べました✍️

XCFramework とは?

Xcode11からバイナリフレークワークの配信のために新たにサポートされた方法で、下記のようにAppleプラットフォームの様々なターゲットを一つのXCFrameworkで対応させることができます。

f:id:yum_fishing:20210312153122p:plain

また、Static Libraryと対応するヘッダーファイルをまとめることもできるようです。

f:id:yum_fishing:20210312155522p:plain

ちなみに、複数のプラットフォームをターゲットとしてバンドルできることで、Xcode12Carthgage で発生していた実機用とAppleシリコンシュミレータ用のarm64の衝突問題を XCFrameworkで解消することができます。ちなみにその問題は以前記事に書いているので、気になった方はぜひ覗いて見てください。

yamato8010.hatenablog.com

てな感じで本日も以上になります🍺 XCFramework 作る機会があったらまた記事にしようと思います。

参考はこちら

developer.apple.com

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com