# Pamięć podręczna {#cache}
System kompilacji Xcode zapewnia [przyrostowe
kompilacje](https://en.wikipedia.org/wiki/Incremental_build_model), zwiększając
wydajność na pojedynczej maszynie. Artefakty kompilacji nie są jednak
udostępniane w różnych środowiskach, co zmusza do ciągłego przebudowywania tego
samego kodu - zarówno w środowiskach [ciągłej integracji
(CI)](https://en.wikipedia.org/wiki/Continuous_integration), jak i lokalnych
środowiskach programistycznych (komputer Mac).
Tuist odpowiada na te wyzwania dzięki funkcji buforowania, znacznie skracając
czas kompilacji zarówno w lokalnych środowiskach programistycznych, jak i
środowiskach CI. Takie podejście nie tylko przyspiesza pętle sprzężenia
zwrotnego, ale także minimalizuje potrzebę przełączania kontekstu, ostatecznie
zwiększając produktywność.
Oferujemy dwa rodzaje buforowania:
- Buforowanie modułu
- Buforowanie Xcode
## Pamięć podręczna modułów {#module-cache}
W przypadku projektów korzystających z funkcji generowania
projektów Tuist,
zapewniamy potężny system buforowania, który buforuje poszczególne moduły jako
pliki binarne i udostępnia je w całym zespole i środowiskach CI.
Chociaż można również korzystać z nowej pamięci podręcznej Xcode, funkcja ta
jest obecnie zoptymalizowana pod kątem lokalnych kompilacji i prawdopodobnie
wskaźnik trafień w pamięci podręcznej będzie niższy niż w przypadku buforowania
wygenerowanego projektu. Decyzja o wyborze rozwiązania do buforowania zależy
jednak od konkretnych potrzeb i preferencji. Można również połączyć oba
rozwiązania buforowania, aby osiągnąć najlepsze wyniki.
Dowiedz się więcej o module pamięci podręcznej →
## Pamięć podręczna Xcode {#xcode-cache}
::: warning XCODE CACHE STATE
Buforowanie Xcode jest obecnie zoptymalizowane pod kątem lokalnych kompilacji
przyrostowych, a całe spektrum zadań kompilacji nie jest jeszcze niezależne od
ścieżki. Mimo to możesz doświadczyć korzyści, podłączając zdalną pamięć
podręczną Tuist i spodziewamy się, że czasy kompilacji poprawią się z czasem, w
miarę jak możliwości systemu kompilacji będą się poprawiać.
:::
Apple pracuje nad nowym rozwiązaniem buforowania na poziomie kompilacji,
podobnym do innych systemów kompilacji, takich jak Bazel i Buck. Nowa funkcja
buforowania jest dostępna od Xcode 26, a Tuist płynnie się z nią integruje -
niezależnie od tego, czy korzystasz z funkcji generowania projektów, czy nie.
Dowiedz się więcej o pamięci podręcznej Xcode →