CLI
ソース: github.com/tuist/tuist/tree/main/Tuist および github.com/tuist/tuist/tree/main/cli
用途#
CLI は Tuist の中心です。プロジェクトの生成、自動化ワークフロー(テスト、実行、グラフ、検査)を処理し、認証、キャッシュ、インサイト、プレビュー、レジストリ、選択的テストなどの機能のために Tuist サーバーへのインターフェースを提供します。
貢献方法#
要件#
- macOS 14.0+
- Xcode 26+
ローカルセットアップ#
- リポジトリをクローン:
git clone [email protected]:tuist/tuist.git - Mise を 公式インストールスクリプト(Homebrew ではなく)を使用してインストールし、
mise installを実行 - Tuist の依存関係をインストール:
tuist install - ワークスペースを生成:
tuist generate
生成されたプロジェクトは自動的に開きます。後で再度開く必要がある場合は、open Tuist.xcworkspace を実行してください。
Xed .
xed . を使用してプロジェクトを開こうとすると、Tuist が生成したワークスペースではなくパッケージが開きます。Tuist.xcworkspace を使用してください。
Tuist を実行#
Xcode から#
tuist スキームを編集し、generate --no-open のような引数を設定します。作業ディレクトリをプロジェクトルートに設定するか(または --path を使用)、
ProjectDescription のコンパイル
CLI は ProjectDescription のビルドに依存しています。実行に失敗する場合は、まず Tuist-Workspace スキームをビルドしてください。
ターミナルから#
まずワークスペースを生成します:
bash
tuist generate --no-open
次に Xcode で tuist 実行可能ファイルをビルドし、DerivedData から実行します:
bash
tuist_build_dir="$(xcodebuild -workspace Tuist.xcworkspace -scheme tuist -configuration Debug -destination 'platform=macOS' -showBuildSettings | awk -F' = ' '/BUILT_PRODUCTS_DIR/{print $2; exit}')"
"$tuist_build_dir/tuist" generate --path /path/to/project --no-open
または Swift Package Manager 経由:
bash
swift build --product ProjectDescription
swift run tuist generate --path /path/to/project --no-open