ლოგოს SVG-დ კოპირება
სიტყვიერი ნიშნის SVG-დ კოპირება
ბრენდული რესურსების ჩამოტვირთვა
ბრენდის სახელმძღვანელო პრინციპები

ქეში

გადაამუშავე ბილდის არტეფაქტები შენს გუნდსა და CI-ში ერთი და იმავე კოდის ხელახალი კომპილაციის თავიდან ასაცილებლად

გამოთვლა

გაუშვით გამშვები წამებში და მასშტაბირდით თქვენს გუნდთან და აგენტებთან ერთად

ტესტები

შეამოწმეთ მხოლოდ შეცვლილი კოდი და ავტომატურად აღმოაჩინეთ არასტაბილური ტესტები

Previews

გაუზიარეთ თქვენი აპლიკაცია მყისიერად URL-ით - დააჭირეთ და გაუშვით ნებისმიერ მოწყობილობაზე

გენერირებული პროექტები

გაამარტივეთ მოდულური Xcode პროექტები უფრო მარტივი შენარჩუნებისა და მასშტაბირებისთვის

რეესტრი

ჩამოტვირთეთ მხოლოდ ის, რაც გჭირდებათ - უფრო სწრაფი და მსუბუქი აწყობები ლოკალურად და CI-ზე

შესახებ

შეიტყვეთ მეტი Tuist-ის შესახებ და გაეცანით გუნდს

საჯარო დაფა

გაეცანით Tuist-ის ფუნქციებს საჯარო დაფაზე

მომხმარებლები

ნახეთ, როგორ აფართოებენ ლიდერი გუნდები მუშაობას Tuist-თან ერთად

Slack

შეუერთდით საზოგადოების Slack-ს

სიახლეები

დარჩით განახლებული - გამოიწერეთ ჩვენი სიახლეები

GitHub

შეამოწმეთ ჩვენი წყაროები, საკითხები და PR-ები

საზოგადოების ფორუმი

შეუერთდით დისკუსიებს და გაუზიარეთ იდეები ჩვენს საზოგადოების ფორუმზე

Control target cache invalidation with additional inputs

A target's output can depend on more than its source files and declared dependencies. Code-generation templates, tool versions, configuration files, and environment variables can all change the resulting binary without previously changing Tuist's target hash. This could cause Tuist to reuse a stale cached artifact.

Targets can now declare these values through additionalHashingInputs:

swift
let hashingInputs: [Target.HashingInput] = [
    .glob("Templates/Model.stencil"),
    .glob("Codegen"),
    .glob("Config/**/*.json"),
    .environmentVariable("FEATURE_CONFIGURATION"),
    .string("generator-v2"),
    .script("codegen --version"),
]

Pass the array to Target.target(additionalHashingInputs:). Exact files, directories, and glob patterns contribute their contents. Environment variables contribute their current value, strings contribute their literal value, and scripts contribute their standard output. When any declared input changes, the target hash changes and Tuist rebuilds the artifact instead of restoring stale cached output.