<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/tuist-1-7-1---edit-all-manifests-safer-build-settings-api-and-swiftui-projects-apy60jr7r" -->

---
title: Tuist 1.7.1 - Edit all manifests, safer build settings...
description: Tuist 1.7.1 fixes a critical bug from 1.7.0 caused by an incorrectly linked library. New features include editing all Project.swift manifests within a...
canonical: https://daily.dev/posts/tuist-1-7-1---edit-all-manifests-safer-build-settings-api-and-swiftui-projects-apy60jr7r
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Tuist 1.7.1 - Edit all manifests, safer build settings API and SwiftUI projects | daily.dev
og:description: Tuist 1.7.1 fixes a critical bug from 1.7.0 caused by an incorrectly linked library. New features include editing all Project.swift manifests within a...
og:url: https://daily.dev/posts/tuist-1-7-1---edit-all-manifests-safer-build-settings-api-and-swiftui-projects-apy60jr7r
og:image: https://api.daily.dev/og/posts/APy60Jr7R.png
og:image:alt: Tuist 1.7.1 - Edit all manifests, safer build settings API and SwiftUI projects
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.

# Tuist 1.7.1 - Edit all manifests, safer build settings API and SwiftUI projects

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

## Summary

Tuist 1.7.1 fixes a critical bug from 1.7.0 caused by an incorrectly linked library. New features include editing all Project.swift manifests within a directory at once via tuist edit, a type-safe syntactic sugar API for defining build settings (SettingsDictionary) instead of raw string dictionaries, adoption of Apple's Swift Argument Parser replacing SPM's parser, and support for scaffolding new SwiftUI-based projects.

## Full article

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

## Questions this post answers

### How do I edit multiple Project.swift manifest files at once in Tuist?

Running tuist edit in Tuist 1.7.1 or later recursively finds all Project.swift files within the current directory and generates a single Xcode project containing all of them, eliminating the need to change directories and run tuist edit separately for each project.

_Developers tracking Tuist workflow improvements can follow release changes like this on daily.dev._

### How do I define build settings with type safety in Tuist instead of using raw string dictionaries?

Tuist 1.7.1 introduced SettingsDictionary, a syntactic sugar API that replaces manual string-based settings dictionaries like ["ENABLE_BITCODE": "YES"] with chainable, type-safe methods such as .bitcodeEnabled(true) and .swiftCompilationMode(.wholemodule), reducing typos and duplication in project configuration.

_Teams evaluating safer configuration APIs can keep up with tool changes like this via daily.dev._

### What caused the critical bug in Tuist 1.7.0 and how was it fixed?

Tuist 1.7.0 shipped with a critical bug caused by a library incorrectly linked to the binary. After the community identified the issue, it was fixed and released as Tuist 1.7.1, with a workaround documented in a GitHub issue comment for anyone still affected by 1.7.0.

_Developers debugging broken tool releases can track fixes and workarounds through daily.dev._

---

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

[View this post on daily.dev](https://daily.dev/posts/tuist-1-7-1---edit-all-manifests-safer-build-settings-api-and-swiftui-projects-apy60jr7r)

```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":"Tuist 1.7.1 - Edit all manifests, safer build settings API and SwiftUI projects","url":"https://daily.dev/posts/tuist-1-7-1---edit-all-manifests-safer-build-settings-api-and-swiftui-projects-apy60jr7r","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/tuist-1-7-1---edit-all-manifests-safer-build-settings-api-and-swiftui-projects-apy60jr7r"},"datePublished":"2026-08-23T12:23:41.495Z","dateModified":"2026-10-15T02:22:02.425Z","description":"Tuist 1.7.1 fixes a critical bug from 1.7.0 caused by an incorrectly linked library. New features include editing all Project.swift manifests within a...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/4409099fd2b6d6d097d66031a8b46ea9?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/4409099fd2b6d6d097d66031a8b46ea9?_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/tuist-1-7-1---edit-all-manifests-safer-build-settings-api-and-swiftui-projects-apy60jr7r","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"swift,swiftui,tuist,xcode","timeRequired":"PT3M"}
{"@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":"Tuist 1.7.1 - Edit all manifests, safer build settings API and SwiftUI projects"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/tuist-1-7-1---edit-all-manifests-safer-build-settings-api-and-swiftui-projects-apy60jr7r#faq","mainEntity":[{"@type":"Question","name":"How do I edit multiple Project.swift manifest files at once in Tuist?","acceptedAnswer":{"@type":"Answer","text":"Running tuist edit in Tuist 1.7.1 or later recursively finds all Project.swift files within the current directory and generates a single Xcode project containing all of them, eliminating the need to change directories and run tuist edit separately for each project. Developers tracking Tuist workflow improvements can follow release changes like this on daily.dev."}},{"@type":"Question","name":"How do I define build settings with type safety in Tuist instead of using raw string dictionaries?","acceptedAnswer":{"@type":"Answer","text":"Tuist 1.7.1 introduced SettingsDictionary, a syntactic sugar API that replaces manual string-based settings dictionaries like [\"ENABLE_BITCODE\": \"YES\"] with chainable, type-safe methods such as .bitcodeEnabled(true) and .swiftCompilationMode(.wholemodule), reducing typos and duplication in project configuration. Teams evaluating safer configuration APIs can keep up with tool changes like this via daily.dev."}},{"@type":"Question","name":"What caused the critical bug in Tuist 1.7.0 and how was it fixed?","acceptedAnswer":{"@type":"Answer","text":"Tuist 1.7.0 shipped with a critical bug caused by a library incorrectly linked to the binary. After the community identified the issue, it was fixed and released as Tuist 1.7.1, with a workaround documented in a GitHub issue comment for anyone still affected by 1.7.0. Developers debugging broken tool releases can track fixes and workarounds through daily.dev."}}]}
```

