Go to file
ldindu 4a8bfd826e
Appclip support (#1854)
* Introduce product type appClips

* Add embed AppClips build phase

* Add appclips to be executable

* Apply swift formatting

* Add linter rules for appClips target bundle ID

* Add default settings for AppClips

* Apply swift formatting

* Add fixture for appclips

* Add acceptance test for appclips

* Add appClips product type to be supported for iOS platform

* Add appClips product type tests

* Add lint for required parent application identifiers entitlement in app clip target

* Add missing appclips product in unit test and ui tests lintable target

* Update documentation with appClips addition

* Update changelog

* Rename appClips product type to appClip

* Add appClip lint tests for required entitlements

* Update docs with appClip product type renaming

* Update appClip acceptance test with appClip renaming

* Add target of appClip product type can host tests

* Skip adding embed app clip build phase for targets of non-app product type

* Add unit test and ui test targets in app clip test fixture

* Include missing appClip to be returned as apps

* Avoid traversing graph to extract app and appClip pair

* Add steps to build app clip unit and ui tests

* Apply formatting

* Add a lint rule to detect an app dependency on more one app clip

* Improve missing parent application identifiers entitlement linting message

* Fix ambiguous rake task name

* Run generate-6 acceptance tests containing appclip test with Xcode 12

* Restore changelog

* Replace references of info.plist app clip fixture with default one

* Remove redundant references to assets in app clip fixture

* Add tests for appClip product type

* Update doc to include app clip reference

* Add test to confirm app clip bundle package type

* Add a step to appClip acceptance test to verify valid architecture

* Add a test for appClip build phase attributes

* Add App Clips example docs

* Infer AppClip framework dependency for target of AppClip product type

* Rename appclip target to avoid name collision with system AppClip import
2020-10-27 20:07:45 +01:00
.github Appclip support (#1854) 2020-10-27 20:07:45 +01:00
.vscode Add SEO headers to the stats website and a link from the website (#1652) 2020-08-11 19:17:03 +02:00
Sources Appclip support (#1854) 2020-10-27 20:07:45 +01:00
Templates The default generated project does not include a LaunchScreen storyboard (#1911) 2020-10-19 10:27:41 +02:00
Tests Appclip support (#1854) 2020-10-27 20:07:45 +01:00
assets Add MacStadium logo 2020-09-21 14:33:46 +02:00
bin Re-format code (#1603) 2020-08-04 21:56:47 +02:00
design Add sketch file 2019-07-02 19:12:10 +02:00
features Appclip support (#1854) 2020-10-27 20:07:45 +01:00
fixtures Appclip support (#1854) 2020-10-27 20:07:45 +01:00
script Version 1.18.0 - Himalaya (#1780) 2020-09-17 12:03:27 +02:00
stats Bump next from 9.5.1 to 9.5.4 in /stats (#1881) 2020-10-10 11:37:13 +02:00
tools Use the build phase to locate the directory in derived data where artifacts are generated (#1939) 2020-10-25 15:28:55 +01:00
vendor [1736-maintenance-swiftlint-version-] add new `rake` task: `swift_lin… (#1797) 2020-09-25 11:54:33 +02:00
website Appclip support (#1854) 2020-10-27 20:07:45 +01:00
.all-contributorsrc docs: add olejnjak as a contributor (#1944) 2020-10-26 10:51:30 +01:00
.editorconfig Add some badges 2018-04-17 10:14:48 +02:00
.gitattributes Add Danger (#186) 2018-12-21 20:01:04 +01:00
.gitignore Fix Logger namespace collision on Xcode 12 and above (#1579) 2020-07-24 16:49:32 +02:00
.kodiak.toml Release version 1.16.0 Alhambra (#1733) 2020-09-01 14:19:38 +02:00
.nvmrc Version 1.0.0 2019-12-17 10:30:59 +01:00
.prettierrc Add some badges 2018-04-17 10:14:48 +02:00
.rubocop.yml New website 2019-12-17 10:07:49 +01:00
.ruby-gemset Add `.ruby-gemset` 2019-03-10 05:51:48 +00:00
.ruby-version Remove OpenCombine 2020-02-03 08:20:55 +09:00
.swift-version Precompile frameworks & libraries with Swift 5.1.2 2019-12-06 18:55:04 +01:00
.swiftformat Fix continuous integration (#502) 2019-09-18 23:55:46 +02:00
.swiftformat-version Bump swift format version 2020-01-17 22:40:26 +00:00
.swiftlint.yml Add benchmarking helper tool (#957) 2020-02-17 20:41:57 +00:00
CHANGELOG.md Appclip support (#1854) 2020-10-27 20:07:45 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#1743) 2020-09-04 17:02:58 +02:00
CONTRIBUTING.md docs: Add CONTRIBUTING.md file (#1418) 2020-06-06 12:22:54 +02:00
Gemfile Bump rubocop from 0.93.1 to 1.0.0 (#1956) 2020-10-26 13:58:27 +01:00
Gemfile.lock Bump rubocop from 0.93.1 to 1.0.0 (#1956) 2020-10-26 13:58:27 +01:00
LICENSE.md Add LICENSE 2018-06-28 15:00:33 +02:00
Package.resolved Test (#1935) 2020-10-26 19:23:42 +01:00
Package.swift Allowing build-phase scripts to disable dependency analysis (#1883) 2020-10-13 10:02:24 +02:00
README.md docs: add olejnjak as a contributor (#1944) 2020-10-26 10:51:30 +01:00
RELEASE.md Feature/release automation (#1778) 2020-09-27 19:54:57 +02:00
Rakefile [1736-maintenance-swiftlint-version-] add new `rake` task: `swift_lin… (#1797) 2020-09-25 11:54:33 +02:00
TapestryConfig.swift Fix HTTP Redirect listener (#1846) 2020-09-29 09:17:58 +02:00
secrets.ejson Package and upload Tuist on every commit build (#403) 2019-06-20 22:25:50 +02:00
yarn.lock Change config 2020-06-18 18:26:18 +02:00

README.md

Tuist Latest Version Slack Community GitHub forks GitHub stars Commit Activity Contributors Latest Commits Twitter Followers Sponsors Backers and sponsors License Powered by Tuist Contributors

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 ⬇️

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.

Contributors

Thanks goes to these wonderful people (emoji key):


kalkwarf

🤔 🐛

Marek Fořt

🤔

Marek Fořt

🤔

Kas

💻

Natan Rolnik

🐛

svastven

🤔

Bernhard Huemer

🤔

Daniel Jankowski

🤔

Facundo Menzella

🤔

Eric Ito

🤔

Jakub Olejník

🤔

This project follows the all-contributors specification. Contributions of any kind welcome!