キャッシュ
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キャッシュについて詳しくはこちら