Skip to content

翻訳 🌍

このページの翻訳を行ったり、改善したりすることができます。

コントリビュートする

キャッシュ

Xcode のビルドシステムは、インクリメンタルビルド を提供し、1 台のマシンでの効率を高めます。しかし、ビルドアーチファクトは、異なる環境間で共有されないため、同じコードを何度もリビルドする必要があります - 継続的インテグレーション(CI)環境](https://en.wikipedia.org/wiki/Continuous_integration) またはローカル開発環境(Mac)のいずれかで。

Tuistはキャッシュ機能によってこれらの課題に対処し、ローカル開発環境とCI環境の両方でビルド時間を大幅に短縮する。このアプローチは、フィードバックループを加速するだけでなく、コンテキスト切り替えの必要性を最小化し、最終的に生産性を高める。

キャッシュには2種類あります:

モジュール・キャッシュ

Tuistのプロジェクト生成機能を使用するプロジェクトには、個々のモジュールをバイナリとしてキャッシュし、チームやCI環境で共有する強力なキャッシュシステムを提供します。

新しい Xcode キャッシュを使用することもできますが、この機能は現在ローカルビルド用に最適化されており、生成されたプロジェクトのキャッシュと比較すると、キャッシュのヒット率は低くなるでしょう。しかし、どのキャッシュソリューションを使用するかの決定は、あなたの特定のニーズと好みに依存します。最良の結果を得るために両方のキャッシュソリューションを組み合わせることもできます。

モジュール・キャッシュについて詳しくはこちら

Xcodeキャッシュ

XCODEにおけるキャッシュの状態。

Xcodeのキャッシュは現在、ローカルのインクリメンタルビルドに最適化されており、ビルドタスクの全領域はまだパスに依存していません。それでも、Tuistのリモートキャッシュをプラグインすることで恩恵を受けることができ、ビルドシステムの能力が向上し続けるにつれて、ビルド時間が改善されることを期待しています。

:::

Appleは、BazelやBuckのような他のビルドシステムと同様に、ビルドレベルでの新しいキャッシュソリューションに取り組んできた。この新しいキャッシュ機能はXcode 26から利用できるようになり、TuistはTuistのプロジェクト生成機能を使用しているかどうかに関係なく、シームレスに統合されるようになった。

Xcodeキャッシュについて詳しくはこちら

Released under the MIT License.