快取記憶體{#cache}
Xcode 的建立系統提供 增量建立,可提高單一電腦上的效率。但是,建立工件無法在不同環境中共用,因此您必須反覆重建相同的程式碼
- 不論是在 Continuous Integration (CI) 環境,或是在本機開發環境 (Mac) 中。
Tuist 藉由快取功能解決這些挑戰,大幅縮短本機開發及 CI 環境的建置時間。這種方法不僅加速了回饋迴圈,還將情境切換的需求降至最低,最終提升了生產力。
我們提供兩種快取方式:
模組快取{#module-cache}#
對於使用 Tuist 的 專案產生 功能的專案,我們提供了強大的快取記憶體系統,可將個別模組快取為二進位檔案,並在團隊和 CI 環境中分享。
雖然您也可以使用新的 Xcode 快取,但此功能目前已針對本機建立進行最佳化,與產生的專案快取相比,您可能會有較低的快取命中率。但是,決定使用哪種快取解決方案取決於您的特定需求和偏好。您也可以結合兩種快取解決方案,以達到最佳效果。
進一步瞭解模組快取 →Xcode 快取{#xcode-cache}#
State Of Cache In Xcode
Xcode 快取目前已針對本機增量建置進行最佳化,且整個建置任務範圍尚未與路徑無關。不過您還是可以透過插入 Tuist 的遠端快取體驗到好處,而且我們預期隨著時間的推移,建立時間會隨著建立系統能力的不斷提升而改善。
Apple 一直致力於在建立層級開發新的快取解決方案,類似於 Bazel 和 Buck 等其他建立系統。新的快取功能自 Xcode 26 開始提供,Tuist 現在可與之無縫整合 - 無論您是否使用 Tuist 的 專案產生 功能。
進一步瞭解 Xcode 快取 →