CLI
წყარო: github.com/tuist/tuist/tree/main/Tuist და github.com/tuist/tuist/tree/main/cli
რა არის მისი დანიშნულება#
CLI არის Tuist-ის გული. ის უზრუნველყოფს პროექტის გენერაციას, ავტომატიზაციის სამუშაო ნაკადებს (ტესტირება, გაშვება, გრაფიკი და ინსპექცია) და უზრუნველყოფს ინტერფეისს Tuist სერვერთან ისეთი ფუნქციებისთვის, როგორიცაა ავთენტიკაცია, ქეში, ანალიტიკა, პრივიუები, რეესტრი და შერჩევითი ტესტირება.
როგორ შეგიძლიათ წვლილის შეტანა#
მოთხოვნები#
- macOS 14.0+
- Xcode 26+
ლოკალურად დაყენება#
- კლონირება რეპოზიტორიის:
git clone [email protected]:tuist/tuist.git - დააინსტალირეთ Mise, გამოიყენეთ მათი ოფიციალური ინსტალაციის სკრიპტი (არა Homebrew) და გაუშვით
mise install - დააინსტალირეთ Tuist-ის დამოკიდებულებები:
tuist install - გააგენერირეთ სამუშაო სივრცე:
tuist generate
გენერირებული პროექტი ავტომატურად იხსნება. თუ მოგვიანებით ხელახლა გახსნა დაგჭირდებათ, გაუშვით open Tuist.xcworkspace.
თუ ცდილობთ პროექტის გახსნას xed .-ის გამოყენებით, ის გახსნის პაკეტს და არა Tuist-ის მიერ გენერირებულ სამუშაო სივრცეს. გამოიყენეთ Tuist.xcworkspace.
Tuist-ის გაშვება#
Xcode-დან#
ჩაასწორეთ tuist სქემა და დააყენეთ არგუმენტები, მაგალითად generate --no-open. დააყენეთ სამუშაო დირექტორია პროექტის ფესვზე (ან გამოიყენეთ --path).
CLI დამოკიდებულია ProjectDescription-ის აგებაზე. თუ გაშვება ვერ ხერხდება, ჯერ ააგეთ Tuist-Workspace სქემა.
ტერმინალიდან#
ჯერ გააგენერირეთ სამუშაო სივრცე:
tuist generate --no-open
შემდეგ ააგეთ tuist შესრულებადი ფაილი Xcode-ით და გაუშვით DerivedData-დან:
tuist_build_dir="$(xcodebuild -workspace Tuist.xcworkspace -scheme tuist -configuration Debug -destination 'platform=macOS' -showBuildSettings | awk -F' = ' '/BUILT_PRODUCTS_DIR/{print $2; exit}')"
"$tuist_build_dir/tuist" generate --path /path/to/project --no-open
ან Swift Package Manager-ის მეშვეობით:
swift build --product ProjectDescription
swift run tuist generate --path /path/to/project --no-open