<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/api-for-excluding-files-with-tuist-1-1-0-t5gkjhp6v" -->

---
title: API for excluding files with Tuist 1.1.0 | daily.dev
description: Tuist 1.1.0 introduces a new biweekly release cadence and adds an API for excluding files using glob patterns via an excluding argument on source definitions,...
canonical: https://daily.dev/posts/api-for-excluding-files-with-tuist-1-1-0-t5gkjhp6v
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: API for excluding files with Tuist 1.1.0 | daily.dev
og:description: Tuist 1.1.0 introduces a new biweekly release cadence and adds an API for excluding files using glob patterns via an excluding argument on source definitions,...
og:url: https://daily.dev/posts/api-for-excluding-files-with-tuist-1-1-0-t5gkjhp6v
og:image: https://api.daily.dev/og/posts/t5gKJhp6V.png
og:image:alt: API for excluding files with Tuist 1.1.0
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# API for excluding files with Tuist 1.1.0

**[
      Tuist
    ](https://daily.dev/sources/tuist-blog)** · 2 min read · 0 upvotes · 0 comments

## Summary

Tuist 1.1.0 introduces a new biweekly release cadence and adds an API for excluding files using glob patterns via an excluding argument on source definitions, contributed by community member Vytis. The same contributor also improved autogenerated scheme generation so schemes for targets with dependent testables now include test actions. Internally, two new frameworks were split out: one for build artifact caching and another to power upcoming CLI commands like tuist build and tuist test. Updating is done via the tuist update command.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://tuist.dev/blog/2019/12/27/version-110>

## Questions this post answers

### How do I exclude files from a glob pattern when defining sources in a Tuist Target?

Use the excluding argument on the source pattern constructor. For example, Target(sources: [.init("Sources/**/*.swift", excluding: "**/Excluded.swift")]) matches all Swift files under Sources while excluding any file named Excluded.swift. This API shipped in Tuist 1.1.0 as a contribution to address overly limiting glob matching.

_daily.dev surfaces practical config patterns like this for developers wiring up Tuist project manifests._

### Does Tuist automatically add test actions to generated schemes for frameworks with test targets?

Yes, as of Tuist 1.1.0, autogenerated schemes for targets with dependent testables include a test action. For example, the scheme generated for a framework called MyFramework that has an associated MyFrameworkTests target will now have a test action defined to run those tests automatically.

_Teams automating Xcode scheme setup can track changes like this through daily.dev._

## Similar posts on daily.dev

- [Toss: Building less to ship faster](https://daily.dev/posts/toss-building-less-to-ship-faster-1arhtus0n) · 
      Tuist
     · 4 upvotes · 0 comments
- [The new Tuist, from build toolchains to bare metal](https://daily.dev/posts/the-new-tuist-from-build-toolchains-to-bare-metal-waw3c6jvd) · 
      Tuist
     · 0 upvotes · 0 comments

---

Tags: [#swift](https://daily.dev/tags/swift), [#xcode](https://daily.dev/tags/xcode)

[View this post on daily.dev](https://daily.dev/posts/api-for-excluding-files-with-tuist-1-1-0-t5gkjhp6v)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"API for excluding files with Tuist 1.1.0","url":"https://daily.dev/posts/api-for-excluding-files-with-tuist-1-1-0-t5gkjhp6v","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/api-for-excluding-files-with-tuist-1-1-0-t5gkjhp6v"},"datePublished":"2026-08-23T12:22:13.214Z","dateModified":"2026-08-23T12:47:00.349Z","description":"Tuist 1.1.0 introduces a new biweekly release cadence and adds an API for excluding files using glob patterns via an excluding argument on source definitions,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/daba3537853039840820892b662a785c?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/daba3537853039840820892b662a785c?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"\n      Tuist\n    ","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"\n      Tuist\n    ","logo":"https://media.daily.dev/image/upload/s--3AYDH23h--/f_auto,q_auto/v1787487506/logos/tuist-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/tuist-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/api-for-excluding-files-with-tuist-1-1-0-t5gkjhp6v","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"swift,xcode","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"\n      Tuist\n    ","item":"https://daily.dev/sources/tuist-blog"},{"@type":"ListItem","position":3,"name":"API for excluding files with Tuist 1.1.0"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/api-for-excluding-files-with-tuist-1-1-0-t5gkjhp6v#faq","mainEntity":[{"@type":"Question","name":"How do I exclude files from a glob pattern when defining sources in a Tuist Target?","acceptedAnswer":{"@type":"Answer","text":"Use the excluding argument on the source pattern constructor. For example, Target(sources: [.init(\"Sources/**/*.swift\", excluding: \"**/Excluded.swift\")]) matches all Swift files under Sources while excluding any file named Excluded.swift. This API shipped in Tuist 1.1.0 as a contribution to address overly limiting glob matching. daily.dev surfaces practical config patterns like this for developers wiring up Tuist project manifests."}},{"@type":"Question","name":"Does Tuist automatically add test actions to generated schemes for frameworks with test targets?","acceptedAnswer":{"@type":"Answer","text":"Yes, as of Tuist 1.1.0, autogenerated schemes for targets with dependent testables include a test action. For example, the scheme generated for a framework called MyFramework that has an associated MyFrameworkTests target will now have a test action defined to run those tests automatically. Teams automating Xcode scheme setup can track changes like this through daily.dev."}}]}
```

