083bd54093
* Add `ValueGraphLoader` - Adding a new loader that load and convert models to a `ValueGraph` - This introduces the new loader without integrating it (will be done in a separate commit) - Updated metadata loaders to allow loading metadata needed for external dependencies in one go (equivalent to the graph node loaders) - Added a new metadata provider for system frameworks (hosts the logic that used to be part of the deprecated SDKNode) Test Plan: - Verify unit tests pass * Minor tidy ups - Seperate types to their own dedicated files - Move errors to the top of the file - Add public initializers (as the types are public, they require their initalizers to be public too) |
||
---|---|---|
.github | ||
.shadowenv.d | ||
.vscode | ||
Sources | ||
Templates | ||
Tests | ||
assets | ||
bin | ||
design | ||
features | ||
fixtures | ||
next | ||
script | ||
tools | ||
vendor | ||
website | ||
.all-contributorsrc | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.nvmrc | ||
.prettierrc | ||
.rubocop.yml | ||
.ruby-gemset | ||
.ruby-version | ||
.swift-version | ||
.swiftformat | ||
.swiftformat-version | ||
.swiftlint.yml | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
Gemfile | ||
Gemfile.lock | ||
LICENSE.md | ||
Package.resolved | ||
Package.swift | ||
README.md | ||
RELEASE.md | ||
Rakefile | ||
TapestryConfig.swift | ||
secrets.ejson | ||
yarn.lock |
README.md
What's Tuist 🕺
Tuist is a command line tool that helps you generate, maintain and interact with Xcode projects.
It's open source and written in Swift.
Install ⬇️
Running script (Recommended)
bash <(curl -Ls https://install.tuist.io)
Bootstrap your first project 🌀
tuist init --platform ios
tuist generate # Generates Xcode project & workspace
tuist build # Builds your project
Check out the project "Getting Started" guide to learn more about Tuist and all its features.
Repository structure
The repository is a monorepo with multiple projects:
Documentation 📝
Do you want to know more about what Tuist can offer you? Or perhaps want to contribute to the project and you need a starting point? You can check out the project documentation.
Supported by MacStadium
MacStadium supports this project by providing Mac mini hardware that we can use for running performance tests.
Contribute 👩💻
If you are interested in contributed to the project, our documentation has a section with resources for contributors. We recommend starting from this page.
Core Team ✨
Pedro Piñera |
Marek Fořt |
Kas |
Natan Rolnik |
Andrea Cipriani |
Oliver Atkinson |
Romain Boulay |
Kamil Harasimowicz |
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!