Skip to main content

Carthage で依存関係を管理する

概要

You can use Bitrise's official Carthage Steps to install and cache your iOS dependencies. Carthage doesn't alter your Xcode project in any way and managing it requires very little configuration on Bitrise.

カルタゴ iOS および macOS 用の依存関係マネージャーです。これは、Xcode プロジェクトをまったく変更しない分散型の依存関係マネージャーです。 iOS アプリの依存関係を処理するために Bitrise でも使用できます。

Carthage 依存関係のインストール

Carthage で依存関係をインストールするには:

ワークフロー エディター

bitrise.yml

  1. あなたが持っていることを確認してください カートファイル あなたのプロジェクトに含まれています。

  2. 追加 カルタゴ ワークフローに進みます。

    プルするステップの後に来る必要があります ビルドキャッシュから.キャッシュ ステップがない場合は、次の直後にステップを追加します。 Gitクローン ステップ。キャッシング

  3. の中に 実行するカルタゴ コマンド 入力し、実行したいコマンドを選択します。

    carthage-command.png

    デフォルト値は bootstrap: このコマンドを使用すると、依存関係が ブランチベースのビルド キャッシュ.

    使用可能なコマンドのリストについては、次を実行してください。 carthage help Carthage がインストールされたデバイスで。

  4. Carthage 呼び出しにオプションを追加するには、 carthage コマンドの追加オプション 入力。

    たとえば、 --platform ios フラグは、フレームワークの iOS バージョンのみがインストールされることを保証します。

  1. あなたが持っていることを確認してください カートファイル あなたのプロジェクトに含まれています。

  2. 追加 carthage ワークフローに進みます。

    プルするステップの後に来る必要があります ビルドキャッシュから.キャッシュ ステップがない場合は、次の直後にステップを追加します。 git-clone ステップ。キャッシング

    my-workflow:
      steps:
        - activate-ssh-key: {}
        - git-clone: {}
        - restore-carthage-cache: {}
        - carthage:
        - save-carthage-cache: {}
    
  3. の中に carthage_command 入力し、実行したいコマンドを選択します。

    デフォルト値は bootstrap: このコマンドを使用すると、依存関係が ブランチベースのビルド キャッシュ.

    使用可能なコマンドのリストについては、次を実行してください。 carthage help Carthage がインストールされたデバイスで。

    my-workflow:
      steps:
        - activate-ssh-key: {}
        - git-clone: {}
        - restore-carthage-cache: {}
        - carthage:
        - save-carthage-cache: {}
            inputs:
            - carthage_command: bootstrap 
        - save-carthage-cache: {}
    
  4. Carthage 呼び出しにオプションを追加するには、 carthage_options 入力。

    たとえば、 --platform ios フラグは、フレームワークの iOS バージョンのみがインストールされることを保証します。

    my-workflow:
      steps:
        - activate-ssh-key: {}
        - git-clone: {}
        - restore-carthage-cache: {}
        - carthage:
        - save-carthage-cache: {}
            inputs:
            - carthage_command: bootstrap        
            - carthage_options: "--platform ios"          
        - save-carthage-cache: {}
    

Carthage の依存関係をキャッシュする

ビルドで Carthage の依存関係をキャッシュする方法は 2 つあります。 キーベースのキャッシュ また ブランチベースのキャッシュ.

キーベースのキャッシュ

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

キーベースのキャッシュ

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

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

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

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

  1. 追加 カルタゴのキャッシュを復元する ワークフローへのステップ

    carthage-command.png

    の前に来る必要があります。 カルタゴ 次のような、アプリをビルドするために依存関係が必要なステップまたは任意のステップ Xcode アーカイブ & iOS 用エクスポート.

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

ブランチ ベースのキャッシュは、 カルタゴ キャッシュ コンテンツを収集する手順。これを使用するには、追加の構成を行わずに専用のキャッシュ ステップを使用するだけで済みます。 bootstrap カルタゴとのコマンド。

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

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

  1. 追加 Bitrise.io キャッシュ:プルワークフローに進みます。最良の方法は、リポジトリをクローンするステップの直後に配置することです。

  2. でコンテンツ キャッシュを有効にする カルタゴ ステップ: 実行するカルタゴ コマンド への入力 ブートストラップ.

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

    この場合、ステップに追加の構成は必要ありません。