<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/1-14-0-spezi-a-release-packed-with-improvements-iknd9bpse" -->

---
title: 1.14.0 Spezi, a release packed with improvements | daily.dev
description: Tuist 1.14.0, nicknamed after Paulaner's Spezi, ships a batch of minor fixes rather than major features. Highlights include disabling SwiftLint in generated...
canonical: https://daily.dev/posts/1-14-0-spezi-a-release-packed-with-improvements-iknd9bpse
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: 1.14.0 Spezi, a release packed with improvements | daily.dev
og:description: Tuist 1.14.0, nicknamed after Paulaner's Spezi, ships a batch of minor fixes rather than major features. Highlights include disabling SwiftLint in generated...
og:url: https://daily.dev/posts/1-14-0-spezi-a-release-packed-with-improvements-iknd9bpse
og:image: https://api.daily.dev/og/posts/IKnD9BPSE.png
og:image:alt: 1.14.0 Spezi, a release packed with improvements
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.

# 1.14.0 Spezi, a release packed with improvements

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

## Summary

Tuist 1.14.0, nicknamed after Paulaner's Spezi, ships a batch of minor fixes rather than major features. Highlights include disabling SwiftLint in generated resource accessor files, fixing broken Bundle.module path resolution for framework and app targets, reading the Core Data model version directly from .xcurrentversion instead of the project manifest, adding --cache support to the generate command (previously only on focus), and improving the duplicate-dependency error message to include the target name.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://tuist.dev/blog/2020/07/24/version-1140>

## Questions this post answers

### Why does Bundle.module return an invalid Bundle for synthesized resource accessors in Tuist?

This was a path resolution bug affecting framework and app targets that use Tuist's synthesized resource accessors, causing Bundle.module to return an invalid Bundle. It was fixed in Tuist 1.14.0, so upgrading to that version or later resolves the issue.

_daily.dev helps iOS developers track Tuist fixes like this before they hit production._

### How do I stop SwiftLint from failing on Tuist's generated resource accessor files?

Tuist 1.14.0 fixed this by automatically adding annotations to the generated source files that disable SwiftLint on them, so linting no longer fails because of synthesized resource accessor code. No manual SwiftLint configuration changes are needed after upgrading.

_Developers wiring up linting in generated code follow fixes like this on daily.dev._

### Can the Tuist generate command use the build cache instead of only the focus command?

Yes, as of Tuist 1.14.0 the --cache argument works with the generate command, not just focus, letting developers generate projects with targets pulled from the cache. Previously this option was exclusive to focus.

_daily.dev keeps Xcode tooling users current on Tuist caching workflow changes._

## 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
- [This Development-cycle in Cargo: 1.93](https://daily.dev/posts/this-development-cycle-in-cargo-1-93-naqu9t1fz) · Inside Rust Blog · 17 upvotes · 1 comments

---

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

[View this post on daily.dev](https://daily.dev/posts/1-14-0-spezi-a-release-packed-with-improvements-iknd9bpse)

```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":"1.14.0 Spezi, a release packed with improvements","url":"https://daily.dev/posts/1-14-0-spezi-a-release-packed-with-improvements-iknd9bpse","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/1-14-0-spezi-a-release-packed-with-improvements-iknd9bpse"},"datePublished":"2026-08-23T12:23:47.411Z","dateModified":"2026-08-23T12:57:07.380Z","description":"Tuist 1.14.0, nicknamed after Paulaner's Spezi, ships a batch of minor fixes rather than major features. Highlights include disabling SwiftLint in generated...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/52fcd2e1279e11268e90871e8a0e9316?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/52fcd2e1279e11268e90871e8a0e9316?_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/1-14-0-spezi-a-release-packed-with-improvements-iknd9bpse","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":"1.14.0 Spezi, a release packed with improvements"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/1-14-0-spezi-a-release-packed-with-improvements-iknd9bpse#faq","mainEntity":[{"@type":"Question","name":"Why does Bundle.module return an invalid Bundle for synthesized resource accessors in Tuist?","acceptedAnswer":{"@type":"Answer","text":"This was a path resolution bug affecting framework and app targets that use Tuist's synthesized resource accessors, causing Bundle.module to return an invalid Bundle. It was fixed in Tuist 1.14.0, so upgrading to that version or later resolves the issue. daily.dev helps iOS developers track Tuist fixes like this before they hit production."}},{"@type":"Question","name":"How do I stop SwiftLint from failing on Tuist's generated resource accessor files?","acceptedAnswer":{"@type":"Answer","text":"Tuist 1.14.0 fixed this by automatically adding annotations to the generated source files that disable SwiftLint on them, so linting no longer fails because of synthesized resource accessor code. No manual SwiftLint configuration changes are needed after upgrading. Developers wiring up linting in generated code follow fixes like this on daily.dev."}},{"@type":"Question","name":"Can the Tuist generate command use the build cache instead of only the focus command?","acceptedAnswer":{"@type":"Answer","text":"Yes, as of Tuist 1.14.0 the --cache argument works with the generate command, not just focus, letting developers generate projects with targets pulled from the cache. Previously this option was exclusive to focus. daily.dev keeps Xcode tooling users current on Tuist caching workflow changes."}}]}
```

