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 パッケージを簡単にインストールできます。
-
Xcode で Swift パッケージが正しく構成されていることを確認してください。
-
公式の Xcode ステップの 1 つをワークフローに追加します。利用可能なステップは次のとおりです。
-
Xcode アーカイブ & iOS 用エクスポート
-
iOS の Xcode テスト
-
テスト用の Xcode ビルド
-
シミュレーター用の Xcode ビルド
これらのステップのいずれかで、Swift パッケージの依存関係を処理できます。
-
Swift パッケージのキャッシュ
ビルドで Swift パッケージをキャッシュする方法は 2 つあります。 キーベースのキャッシュ また ブランチベースのキャッシュ.
キーベースのキャッシュ
キーベースのキャッシュは、クレジットベースのアカウントでのみ利用できます!
キーベースのキャッシュ
ブランチベースのキャッシュ
キーベースのキャッシュでは、必要なのは SPM キャッシュの復元 そしてその SPM キャッシュの保存 Swift パッケージをキャッシュする手順。これらの手順では、依存関係に必要なキャッシュ キーが自動的に設定されるため、構成は必要ありません。
特定のキャッシュ パスの設定
専用のキーベースのキャッシュ ステップで使用される既定のキャッシュ パスを使用する必要はありません。特定のキャッシュ パスを設定する必要がある場合は、 キャッシュを保存 そしてその キャッシュを復元 手順: ビルドでキーベースのキャッシュを使用する.
-
追加 SPM キャッシュの復元 ワークフローへのステップ
次のように、何らかの方法で SPM パッケージを処理するすべてのステップの前に配置する必要があります。 Xcode アーカイブ & iOS 用エクスポート.
-
追加 SPM キャッシュの保存 ワークフローの最後に進みます。
ブランチベースのキャッシュは、すべての Xcode ステップの組み込み機能に依存して、Swift パッケージ キャッシュ コンテンツを収集します。の Xcode アーカイブ & iOS 用エクスポート、 iOS の Xcode テスト、 iOS のテスト用の Xcode ビルド、 そしてその シミュレーター用の Xcode ビルド ステップはすべて、Swift パッケージのキャッシュ コンテンツを収集できます。
特定のキャッシュ パスの設定
組み込みのキャッシュ オプションが使用する既定のキャッシュ パスを使用する必要はありません。特定のキャッシュ パスを設定する必要がある場合は、 Bitrise.io キャッシュ:プル そしてその Bitrise.io キャッシュ:プッシュ 手順: ビルドキャッシュにファイルとフォルダーを含める.
-
追加 Bitrise.io キャッシュ:プルワークフローに進みます。
次のように、何らかの方法で SPM パッケージを処理するすべてのステップの前に配置する必要があります。 Xcode アーカイブ & iOS 用エクスポート. Xcode ステップを使用する場合、ステップに追加の構成は必要ありません。
-
ビルドで使用する Xcode ステップで Swift パッケージのキャッシュを有効にします。 キャッシング 入力グループ、 キャッシュ コンテンツの収集を有効にする への入力 .
-
追加 Bitrise.io キャッシュ:プッシュ ワークフローの最後に進みます。
Xcode ステップを使用する場合、ステップに追加の構成は必要ありません。