Carthageによる依存関係の管理
Carthageは、iOSおよびmacOS向けの依存関係マネージャーです。分散型の依存関係マネージャーであり、Xcodeプロジェクトを一切変更しません。Bitriseでも使用でき、iOSアプリの依存関係を管理できます。
Carthageの依存関係をインストールするClick to copy link
Carthageで依存関係をインストールするには、次の操作を行います。
- Workflow Editor
- Configuration YAML
-
プロジェクトにCartfileが含まれていることを確認してください。
-
WorkflowにCarthageStepを追加してください。
これは、キャッシュから復元するStepの後に配置する必要があります。キャッシュStepsがない場合は、Git Clone RepositoryStepの直後にStepを追加してください。
-
Carthage command to runの入力欄で、実行したいコマンドを選択します。

default valueは
bootstrapです。使用可能なコマンドの一覧については、Carthageがインストールされたデバイスで
carthage helpを実行してください。 -
Additional options for carthage commandの入力欄で、Carthage呼び出しにオプションを追加できます。
例えば、
--platform iosフラグを指定すると、iOS版のフレームワークのみがインストールされるようになります。
-
プロジェクトにCartfileが含まれていることを確認してください。
-
Workflowに
carthageStepを追加してください。これは、キャッシュから復元するStepの後に配置する必要があります。キャッシュStepsがない場合は、
git-cloneStepの直後にStepを追加してください。my-workflow:steps:- activate-ssh-key: {}- git-clone: {}- restore-carthage-cache: {}- carthage:- save-carthage-cache: {} -
carthage_commandの入力欄で、実行したいコマンドを選択してください。default valueは
bootstrapです。使用可能なコマンドの一覧については、Carthageがインストールされたデバイスで
carthage helpを実行してください。my-workflow:steps:- activate-ssh-key: {}- git-clone: {}- restore-carthage-cache: {}- carthage:inputs:- carthage_command: bootstrap- save-carthage-cache: {} -
carthage_optionsの入力欄で、Carthage呼び出しにオプションを追加できます。例えば、
--platform iosフラグを指定すると、iOS版のフレームワークのみがインストールされるようになります。my-workflow:steps:- activate-ssh-key: {}- git-clone: {}- restore-carthage-cache: {}- carthage:inputs:- carthage_command: bootstrap- carthage_options: "--platform ios"- save-carthage-cache: {}
Carthageの依存関係をキャッシュするClick to copy link
キー方式のキャッシュを使用する場合、依存関係をキャッシュするにはRestore Carthage cacheとSave Carthage cacheStepsのみが必要です。これらのStepsはcache keysとキャッシュパスを自動的に設定するため、設定は不要です。
-
WorkflowにRestore Carthage cacheStepを 追加してください

これは、CarthageStepや、Xcode Archive & Export for iOSのようにアプリのビルドに依存関係を必要とするStepよりも前に配置する必要があります。
-
Workflowの最後にSave Carthage cacheStepを追加してください。