Log in
product

1.14.0 Spezi, a release packed with improvements

In this blog post we present the improvements and bug fixes that we included in the version of Tuist 1.14.0

Hola 👋,

It's Friday, and that means time for a new Tuist release. With the aim of releasing more often, we are pushing out a new release, 1.14.0, which we named after Paulaner's Spezi. We are not including major features in this release, but a lot of minor improvements and fixes that will make the experience of using Tuist better. In this also-short blog post, I'll go through those improvements and bug fixes that are part of the release:

Disable SwiftLint in the generated source files

With the introduction of synthesized accessors for resources some users reported that SwiftLint failed because it linted the generated files. We fixed it by adding annotations in the generated files to disable SwiftLint in them.

Fix the path resolution for synthesized resource accessors

Continuing with fixes in the synthesized resource accessors, some users reported that Bundle.module returns an invalid Bundle when the target is a framework or an app. That's already fixed in Tuist 1.14.0

Read Core Data version from .xcurrentversion

Before this version, developers had to specify the version of the current Core Data model in the project manifest. Since that's information that is already defined in the file .xcurrentversion file, users ended up with two sources of truth for the same attribute. From this version, .xcurrentversion is used as the source of truth.

Support generating projects with targets from the cache

We added support for the --cache argument to the generate command. It used to be an argument only supported by the focus command, but now developers can also generate projects with targets from the cache.

Improve error when a target has the same dependency defined twice.

We've improved the error thrown when a target has the same dependency defined more than once. The error now includes the name of the target.

And that's it for this week. We wish you all a happy weekend, and we'll be back next Friday with a new release and more and better features to make the experience of working with Xcode great.

Supercharge your Swift app development

Get started

You might also like

Interview with Angry Nerds - Project description helpers are a game changer for modular apps
In this blog post we interview Marcel from Angry Nerds, a custom software development company based in Wrocław, Poland. Marcel talks about a wide range of topics which includes their workflows, preferred code patterns and architecture, and their testing strategy.
Meet the new Tuist dashboard
After months of work, we're excited to release a redesign of the Tuist dashboard, our new foundation to deliver the best developer experience possible.
Dynamically generated Info.plist files with Tuist 0.15.0
Tuist 0.15.0 extend the beauty of generation to Info.plist. From this version on you'll be able to define the build settings as part of your manfest and let Tuist infer the default values for you. Furthermore, we extended the API to support customizing the generation of default build settings in your projects and targets, added the generation time to the 'tuist generate' command, and added support for defining custom schemes.