56a72d653b
* [carthage] Init `DependencyManaging` * [carthage] add `InstallMethod` * [carthage] rename `InstallDependencies` -> `InstallDependenciesMethod` * [carthage] Renaming `*Manger`s -> `*Interactor`s * [carthage] stub `Dependencies` * [carthage] add `CarthageCommandBuilder` * [carthage] add `CartfileContentBuilder` * [carthage] start using raw strings in `CartfileContentBuilder` * [carthage] run `carthage` using `tuist dependencies` * [carthage] copy frameworks and `Cartfile.resolved` to `Tuist/Dependencies/*` * [carthage] add `DependenciesDirectoryController` * [carthage] add new TODO warning * [carthage] add `app_with_framework_and_tests_and_dependencies` * [carthage] WIP: reading dependencies from `Dependencies.swift` * [carthage] WIP: removing `ProjectDescription` from `TuistDependencies` * [carthage] add `DependenciesModelLoader` * [carthage] add `TuistCore.Dependencies` model * [carthage] determine platforms from `carthage` run * [carthage] add `CartfileContentBuilderError` * [carthage] add `CarfileContentBuilderTests` * [carthage] add `CarthageCommandBuilderTests` * [carthage] add `CocoapodsInteractorTests`, `SPMInteractorTests` * [carthage] remove fixed `warning` * [carthage] add `CartfileResolvedInteractor`, `CartfileResolvedInteractorTests` * [carthage] add `CarthageFrameworksInteractor`, `CarthageFrameworksInteractorTests` * [carthage] add `CarthageInteractorTests` * [carthage] mark `DependenciesCommand` as `EXPERIMENTAL` * [carthage] add `MockCarthageInteractor`, `MockCocoapodsInteractor`, `MockSPMInteractor` * [carthage] add `DependenciesControllerTests` * [carthage] fix fixture * [carthage] fix saving frameworks, fix unit tests * [carthage] add acceptance tests - `dependencies.feature` * [carthage] `bundle exec rake style_correct` * [carthage] fix `SwiftFormat` warning * [carthage] enable `dependencies` acceptance test * [carthage] change - grouping the files inside `TuistDependencies` * [carthage] change - description of `CartfileContentBuilderError.rangeRequirementNotSupported` * [carthage] remove - `carthage` via `bundler` * [carthage] update - refactor `CarfileContentBuilderTests` * [carthage] change - refactor `CarthageCommandBuilder` into `CarthageCommandGenerator` * [carthage] change - refactor `CartfileContentBuilder` into `CartfileContentGenerator` * [carthage] fix - typos * [carthage] remove - `Info.plist` from `fixture/app_with_framework_and_tests_and_dependencies` * [carthage] fix - typo * [carthage] remove - warning comment * [carthage] remove - unnecessary code * [carthage] add - logging to `DependenciesController` * [carthage] fix - typo * [carthage] change - move `CarthageDependency.toString()` to `CarthageDependency.cartfileValue()` * [carthage] add - `CarthageDependencyTests` * [carthage] add - `CartfileContentGenerator.validate` * [carthage] change - pass tuist directory path into `CarthageInteractor` * [carthage] remove - `CartfileResolvedInteractor` * [carthage] change - WIP: refactor `CarthageFrameworksInteractor` * [carthage] change - WIP: refactor `CarthageFrameworksInteractor` * [carthage] changed - refactor `CarthageFrameworksInteractor` * [carthage] `bundle exec rake style_correct` * [carthage] add - `CarthageFrameworksInteractorTests.test_save_only_one_platform` * [carthage] `bundle exec rake style_correct` * [carthage] add - `--use-netrc` flag * [carthage] fix - `CarthageInteractorError.carthageNotFound` description. * [carthage] add - `Platform.carthageDirectory` * [carthage] change - remove unused code * [carthage] remove - `TuistDependencies.Graph` * [carthage] add - `CarthageVersionFilesInteractor` * [carthage] add - `CarthageVersionFilesInteracting.loadVersionFiles` * [carthage] add - cache `Carthage/Build` directory * [carthage] change - new structure of `Tuist/Dependencies` directory * [carthage] change - refactor `CarthageInteractor` * [carthage] fix - deleting unnecessary frameworks * [carthage] fix - acceptance tests * [carthage] change - refactor `Dependencies.swift` * [carthage] change - update changelog * [carthage] fix - run `bundle exec rake style_correct` * [carthage] fix - swiftlint violation * [carthage] delete - `CarthageFrameworksInteractor` * [carthage] fix - acceptance tests * [carthage] fix - typos * [carthage] remove - copy `Cartfile.resolved` from previous run if exist * [carthage] change - refactor `Dependencies` model * [carthage] `bundle exec rake style_correct` * [carthage] add - `Dependency.CarthageOrigin` * [carthage] remove - `InstallDependenciesMethod` * [carthage] change - `CarthageInteractor.PathProvider` -> `CarthagePathsProvider` * [carthage] change - update `Gitignore.stencil` with `Tuist/Dependencies` * [carthage] add - documentation * [carthage] fix - changelog after rebase * [carthage] run `bundle exec rake style_correct` * [carthage] fix - `app_with_framework_and_tests_and_dependencies` fixture |
||
---|---|---|
.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!