採択 原稿(2ページ)

XCFramework を Swift Package Manager でもっと便利に扱う iOSDC Japan 2022

14
shimastriper shimastripe shimastriper

Xcode 11 からバイナリフレームワークを配信するための新たな方法として、 XCFramework が登場しました。
これ1つで様々なプラットフォームをターゲットにビルドできます。

また、Xcode 上で Swift Package Manager (SPM) も利用できるようになりました。
しかし、現状では SPM に対応できていない、もしくは XCFramework のみ配信されているライブラリも依然存在し、全てを SPM で管理することが困難です。

SPM では、XCFramework も Binary Target として登録することで全てを SPM で管理することが擬似的に実現できます。

本稿では、 XCFramework を SPM に対応させるために必要なステップと、プライベートリポジトリで管理しているパッケージにアクセスするための Tips を紹介します。