Skip to main content

SPM による依存関係の管理

概要

On Bitrise, every Xcode Step can handle Swift package dependencies without any extra configuration. You can install and cache SPM packages easily.

Swift パッケージは、開発者がプロジェクトで使用できる Swift、Objective-C、Objective-C++、C、または C++ コードの再利用可能なコンポーネントです。 Xcode は組み込みの Swift Package Manager (SPM) を使用して、Swift パッケージの作成と公開、およびパッケージの依存関係の管理をサポートします。

Bitrise では、すべての Xcode ステップで、追加の構成なしで Swift パッケージの依存関係を処理できます。たとえば、iOS アプリをビルドして App Store にデプロイする場合、 Xcode アーカイブ & iOS 用エクスポート Step は、アプリへの Swift 依存関係のインストールを処理します。

Swift パッケージのインストール

Bitrise ビルド中に、iOS アプリ用の Swift パッケージを簡単にインストールできます。

  1. Xcode で Swift パッケージが正しく構成されていることを確認してください。

  2. 公式の Xcode ステップの 1 つをワークフローに追加します。利用可能なステップは次のとおりです。

    • Xcode アーカイブ & iOS 用エクスポート

    • iOS の Xcode テスト

    • テスト用の Xcode ビルド

    • シミュレーター用の Xcode ビルド

    これらのステップのいずれかで、Swift パッケージの依存関係を処理できます。

Swift パッケージのキャッシュ

ビルドで Swift パッケージをキャッシュする方法は 2 つあります。 キーベースのキャッシュ また ブランチベースのキャッシュ.

キーベースのキャッシュ

キーベースのキャッシュは、クレジットベースのアカウントでのみ利用できます!

キーベースのキャッシュ

ブランチベースのキャッシュ

キーベースのキャッシュでは、必要なのは SPM キャッシュの復元 そしてその SPM キャッシュの保存 Swift パッケージをキャッシュする手順。これらの手順では、依存関係に必要なキャッシュ キーが自動的に設定されるため、構成は必要ありません。

特定のキャッシュ パスの設定

専用のキーベースのキャッシュ ステップで使用される既定のキャッシュ パスを使用する必要はありません。特定のキャッシュ パスを設定する必要がある場合は、 キャッシュを保存 そしてその キャッシュを復元 手順: ビルドでキーベースのキャッシュを使用する.

  1. 追加 SPM キャッシュの復元 ワークフローへのステップ

    restore_spm-cache.png

    次のように、何らかの方法で SPM パッケージを処理するすべてのステップの前に配置する必要があります。 Xcode アーカイブ & iOS 用エクスポート.

  2. 追加 SPM キャッシュの保存 ワークフローの最後に進みます。

ブランチベースのキャッシュは、すべての Xcode ステップの組み込み機能に依存して、Swift パッケージ キャッシュ コンテンツを収集します。の Xcode アーカイブ & iOS 用エクスポートiOS の Xcode テストiOS のテスト用の Xcode ビルド、 そしてその シミュレーター用の Xcode ビルド ステップはすべて、Swift パッケージのキャッシュ コンテンツを収集できます。

特定のキャッシュ パスの設定

組み込みのキャッシュ オプションが使用する既定のキャッシュ パスを使用する必要はありません。特定のキャッシュ パスを設定する必要がある場合は、 Bitrise.io キャッシュ:プル そしてその Bitrise.io キャッシュ:プッシュ 手順: ビルドキャッシュにファイルとフォルダーを含める.

  1. 追加 Bitrise.io キャッシュ:プルワークフローに進みます。

    次のように、何らかの方法で SPM パッケージを処理するすべてのステップの前に配置する必要があります。 Xcode アーカイブ & iOS 用エクスポート. Xcode ステップを使用する場合、ステップに追加の構成は必要ありません。

  2. ビルドで使用する Xcode ステップで Swift パッケージのキャッシュを有効にします。 キャッシング 入力グループ、 キャッシュ コンテンツの収集を有効にする への入力 迅速なパッケージ.

    enable-swift.png
  3. 追加 Bitrise.io キャッシュ:プッシュ ワークフローの最後に進みます。

    Xcode ステップを使用する場合、ステップに追加の構成は必要ありません。