This release focuses on more reliable generated Xcode projects, dependency inspections, and Swift Package Manager integration.
Generated projects
- Dependencies on embeddable watchOS apps no longer show up as redundant in
tuist inspect dependencies --only redundant. Your iOS app target can keep the required watch app dependency without triggering a false positive. - Asset catalogs that come from buildable folders again generate typed Swift symbols. The generated code can still reference
ImageResourceand other assets, while the companion bundle remains responsible for the runtime resources. foreignBuild()targets defined in another project now produce proper cross-project target dependencies. Xcode now builds the foreign build aggregate and reruns its script when source files change, so consuming targets link an up-to-date artifact instead of a stale one.
Swift Package Manager
- Swift package commands now run with an explicit working directory. This avoids the rare
Trace/BPT trapcrashes duringtuist generatewhen concurrent process setup leaves the current directory temporarily empty.