バイナリフレームワークの配布
XCFramework の作成
シミュレータのビルドを含むさまざまなプラットフォーム上のクライアントが使用する、プラットフォーム固有の複数のバリアントを含む XCFramework を作成できます。XCFramework には、AppKit 用にビルドされたフレームワークの macOS バリアントと、UIKit 用にビルドされたフレームワークの別の macOS バリアントを含めることもできます。
- プロジェクトエディタ の [ビルド設定(Build Setting)] ペインで、Build Libraries for Distribution ビルド設定を [はい(Yes)] に、[インストールのスキップ (SKIP_INSTALL)] ビルド設定を [いいえ(No)] に設定します。
- プラットフォームの汎用の実行先ごとに 1 つの xcodebuild コマンドを入力して、サポートする各プラットフォームのフレームワークまたはライブラリのアーカイブを作成します。
- 各アーカイブからフレームワークまたはライブラリをエクスポートし、ヘッダを含めます。
- ターミナルで -create-xcframework オプションを指定して xcodebuild コマンドを入力し、フレームワークまたはライブラリの各バリアントを含む XCFramework を作成します。
フレームワークターゲットとその依存関係のみをビルドするスキームがあることを確認してください。
xcodebuild archive [-project <project name>] -scheme <scheme name> -destination
"generic/platform=<platform name>[,arch=<architecture name>][,variant=<variant name>]"
[-configuration <configuration name>] [-archivePath <archive output path>]
UIKit 用にビルドされたフレームワークの macOS バリアントをビルドするには、バリアント引数として Mac Catalyst を渡します。
xcodebuild -create-xcframework -framework <path> [-framework <path>...] -output <path>
xcodebuild -create-xcframework -library <path> [-headers <path>] [-library <path>
[-headers <path>]...] -output <path>
すべてのコマンドオプションを表示するには、ターミナルで xcodebuild -help または xcodebuild -create-xcframework -help と入力します。
以下も見よ