Pamięć podręczna
System kompilacji Xcode zapewnia przyrostowe kompilacje, 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), 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:
Pamięć podręczna modułów
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
STAN CACHE W XCODE
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 →