3959b6cd39
* feat: rename `-Project` scheme to `-Workspace` * docs: update changelog * feat: rename BuildGraphInspecting.projectSchemes * feat: add support for configuring code coverage and testing options at the project level * refactor: move workspace scheme generation options to workspace manifest * fix: fix fixture * chore: formatting * chore: formatting * docs: documentation * chore: remove empty Config * feat: change automatic schemes generation to byName * fix: remove schemes from Tuist project description helpers * fix: fix test * fix: fix test * fix: test * fix: fix cache-frameworks acceptance test * fix: acceptance * fix: fix acceptance test * refactor: use struct for Project.Options * docs: add changelog entry * refactor: use static func instead of init for Project.Options * fix: disable automatic Xcode schemes for project editor * refactor: move Workspace.GenerationOptions to separate file * chore: formatting * fix: fix meta tuist * fix: fix tuist meta * fix: fix project manifest dump test * fix: fix project manifest dump test * fix: generate missing workspace intermediate folder if needed * fix: fix lockfiles * fix: fix fixtures * chore: format * fix: fix test compilation error * refactor: make enableXcodeSchemes a Bool? * fix: fix ios_app_with_custom_workspace fixture * docs: update docs * refactor: more Workspace.GenerationOptions to separate file * fix: fix tests * chore: formattings * refactor: change Config.generationOptions to be a struct * fix: fix fixtures * fix: fix compilation error * fix: compilation error * docs: changelog * docs: fix docs * fix: test compilation error * fix: fix generate-3 fixture * fix: fix test * fix: fix tuist dump config test * fix: fix test * docs: fix doc Co-authored-by: Marek Fořt <marekfort@me.com> * chore: fix warnings * refactor: move xcodeProjectName from Config.options to Project.options * Revert "refactor: move xcodeProjectName from Config.options to Project.options" This reverts commit |
||
---|---|---|
.github | ||
.shadowenv.d | ||
.vscode | ||
Sources | ||
Templates | ||
Tests | ||
Tuist | ||
assets | ||
hooks | ||
projects | ||
script | ||
.all-contributorsrc | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
.kodiak.toml | ||
.nvmrc | ||
.prettierrc | ||
.rubocop.yml | ||
.ruby-gemset | ||
.ruby-version | ||
.swift-version | ||
.swiftformat | ||
.swiftformat-version | ||
.swiftlint.yml | ||
.tuistignore | ||
.xcode-version | ||
.xcode-version-libraries | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
Gemfile | ||
Gemfile.lock | ||
LICENSE.md | ||
Package.resolved | ||
Package.swift | ||
Procfile | ||
Project.swift | ||
README.md | ||
RELEASE.md | ||
SECURITY.md | ||
TapestryConfig.swift | ||
fourier | ||
package-lock.json | ||
secrets.ejson |
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)
curl -Ls https://install.tuist.io | bash
Bootstrap your first project 🌀
tuist init --platform ios
tuist generate # Generates Xcode project & workspace
tuist build # Builds your project
Check out the project "Get Started" guide to learn more about Tuist and all its features.
Sponsors
The financial sustainability of the project is possible thanks to the ongoing contributions from our GitHub Sponsors and Open Collective Backers. From them, we'd like to give a special mention to the following sponsors:
Silver sponsor: stream
Stream is a helps build scalable in-app chat or activity feeds in days. Product teams trust Stream to launch faster, iterate more often, and ship a better user experience.
Companies using Tuist
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 great companies
1Password and Bugsnag support the project by giving us access to their service through an open-source program.
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 |
Luis Padron |
Daniele Formichelli |
Alfredo Delli Bovi |
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!