tuist-best-practices
3
总安装量
3
周安装量
#57460
全站排名
安装命令
npx skills add https://github.com/derklinke/codex-config --skill tuist-best-practices
Agent 安装分布
cursor
2
codex
2
claude-code
2
gemini-cli
2
replit
1
amp
1
Skill 文档
Tuist Best Practices
When to use
- editing Tuist manifests or adding targets
- updating project structure or shared helpers
- generating Xcode projects or debugging Tuist behavior
Repo layout
- root config in
Tuist.swift - shared helpers in
Tuist/ProjectDescriptionHelpers - iOS manifest in
Project.swift(often underios/but not required) - prefer repo-provided task runner (
just,make, etc.) for generate/build/test/open - if using
tuist xcodebuild, keep subcommand first to avoid argument reorder issues
Manifests
Project.swift: root variable should belet project = Project(...)Workspace.swiftoptional; Tuist auto-generates workspace with project + dependenciesTuist.swiftrecommended; Tuist walks up dirs to find it, so running fromios/still uses root config
Code sharing
- place helpers in
Tuist/ProjectDescriptionHelpers - import with
import ProjectDescriptionHelpersin manifests - helpers available in
Project.swift,Workspace.swift, andPackage.swift(behind#TUIST)
Caching
tuist cachebuilds binaries;tuist generate/testuse binary cache by default when available- opt out with
--no-binary-cache - binary cache is for dev/test, not release builds
Change workflow
- add targets/settings in
Project.swiftusing helpers - after adding files or project changes: run repo generate task (e.g.
just generate) - avoid running
xcodebuilddirectly
References
- Tuist docs: manifests, directory structure, code sharing, module cache, config (docs.tuist.dev)