Please, check out guidelines: https://keepachangelog.com/en/1.0.0/
- Fix Dependency.swift binary path's with
path
instead ofurl
. #3269 by @apps4everyone - Fix mapping of SPM linker flags #3276 by @danyf90
- Fix adding
Carthage
dependencies toTarget
usingTargetDepedency.external
#3300 by @laxmorek - Fix for missing transitive precompiled static frameworks #3296 by @kwridan## 1.48.1
- The installation of Tuist versions pulls the binaries from the GitHub releases #3255 by @pepibumur.
- Fixed text settings docs #3288 by @DimaMishchenko
- Fix .xcFramework breaking change #3289 by @kwridan
- Support for
Swift Package Manager
inDependencies.swift
#3072 by @danyf90 - Add
cc
as a valid source extension #3273 by @danyf90 - Add support for localized intent definition files using
.strings
. #3236 by @dbarden - Add
TextSettings
configuration intoProject
#3253 by @DimaMishchenko - Add
language
option forRunAction
, addSchemeLanguage
#3231 by @zzzkk - Include instructions to create an GitHub issue for unhandled errors #3278 by @pepibumur.
- Build file of dependencies having the wrong platform filter in iOS targets with Catalyst enabled #3152 by @pepibumur and @sampettersson.
- Caching for static frameworks with resources #3090 by @mstfy
- Meta tuist support #3103 by @fortmarek
- Add
--result-bundle-path
parameter to test command #3177 by @olejnjak - The
tuist dependencies
command prints dependency managers' output to console. #3185 by @laxmorek - CI check to ensure lockfiles are consistent #3208 by by @pepibumur.
- Breaking Remove
tuist create-issue
command #3194 by @pepibumur. - Breaking Remove
tuist secret
command #3194 by @pepibumur.
- Remove the
sudo
requirement for the install and uninstall scripts. #3056 by @luispadron.
- Editing projects in development #3199 by @pepibumur.
- Fix failed
tuist dependencies fetch/update
command whenCarthage
dependency is imported as binary #3164 by @havebenfitz
- Native support for ARM architecture #3010 by @fortmarek & @pepibumur.
- Utility for obtaining the system's Git credentials for authenticating with #3110 by @pepibumur.
GitHubClient
to interact with GitHub's API #3144 by @pepibumur.
- Breaking Minimum supported Xcode version bumped to 12.2.
- Throw error when target given in
tuist focus
is not found. #3104 by @fortmarek - Fixed an issue that the
tuist dependencies
command may fails for someCarthage
dependencies. #3108 by @laxmorek
- Add
tvTopShelfExtension
andtvIntentsExtension
target product. #2793 by @rmnblm - The
tuist dependencies
command generates agraph.json
file for theCarthage
dependencies. #3043 by @laxmorek - Add --skip-ui-tests parameter to tuist test command #2832 by @mollyIV.
- Add
disableBundleAccessors
generation option which disables generating Bundle extensions #3088 by @wojciech-kulik. - Support XCFrameworks with missing architectures #3095 by @iainsmith.
- Improved cold start time of
tuist generate
when having multiple projects #3092 by @adellibovi - Renamed
ValueGraph
toGraph
#3083 by @fortmarek - Fixed a typo on the
tuist generate
command documentation for argument --skip-test-targets. #3069 by @mrcloud - breaking The
tuist dependencies
command requires theCarthage
version to be at least0.37.0
. #3043 by @laxmorek
- breaking Remove the
CarthageDependencies.Options
from theDependencies.swift
manifest model. #3043 by @laxmorek
--only-current-directory
flag fortuist edit
#3097 by @fortmarek- Fixed
tuist bundle
when path has spaces #3084 by @fortmarek - Fix manifest loading when using Swift 5.5 #3062 by @kwridan
- Fix generation of project groups and build phases for localized Interface Builder files (
.xib
and.storyboard
) #3075 by @svenmuennich - Omit
runPostActionsOnFailure
scheme attribute when not enabled #3087 by @kwridan
- Add possibility to share tasks via a plugin #3013 by @fortmarek
- Add option to
Scaffolding
for copy folder with option.directory(path: "destinationContainerFolder", sourcePath: "sourceFolder")
. #2985 by @santi-d - Add possibility to specify version of Swift in the
Config.swift
manifest file. #2998 by @laxmorek - Add
tuist run
command which allows running schemes of a project. #2917 by @luispadron
- Sort build and testable targets in autogenerated scheme for workspace. #3019 by @adellibovi
- Change product name lint severity to warning. #3018 by @adellibovi
- Add Tasks #2816 by @fortmarek
- Emit warning instead of error when provisioning profiles is expired. #2919 by @iteracticman
- Updated the required Ruby version to 3.0.1 #2961 by @pepibumur
.strings
Localization file synthesizers are now consistent and reproducible across multiple generations using thedevelopmentRegion
to choose the source one or defaulting toen
. #2887 by @fila95- Fix
tuist scaffold list
not listing plugin templates. #2958 by @danyf90.
- Add support for
testPlan
initialization with an array ofPath
. #2837 by @cipolleschi - Add
tuist dependencies update
command. #2819 by @laxmorek - Add
--build-output-path
option totuist build
#2835 by @Luis Padron.
- Breaking For some data types (plist, json, yaml and core data) resource synthesizers now group them and let
SwiftGen
output a single fine instead of one for each resource. #2887 by @fila95 - Warnings for targets with no source files are now suppressed if the target does contain a dependency or action. #2838 by @jsorge
.strings
Localization file synthesizers are now consistent and reproducible across multiple generations using thedevelopmentRegion
to choose the source one or defaulting toen
. #2887 by @fila95- Fix
tuist focus
not excluding targets fromcodeCoverageTargets
of custom schemes by @Luis Padron. - Fix rubocop warnings #2898 by @fortmarek
- Add newline to end of generated resource accessor files. #2895 by @Jake Prickett
- Add support for
runPostActionsOnFailure
for post build actions. #2752 by @FranzBusch - Make
ValueGraph
serializable. #2811 by @laxmorek - Add support for configuration of cache directory #2566 by @adellibovi.
- Add support for
runForInstallBuildsOnly
for build actions by @StefanFessler
- Improve performance of
tuist generate
by optimizing up md5 hash generation. #2815 by @adellibovi - Speed up frameworks metadata reading using Mach-o parsing instead of
file
,lipo
anddwarfdump
external processes. #2814 by @adellibovi
tuist generate
your projects without having to re-open them! 🧑💻 [#2828] by @ferologics- Fix a bug for which when generating a
Resources
target from astaticLibrary
orstaticFramework
, the parent's deployment target isn't passed to the new target. #2830 by @fila95 - Fix
.messagesExtension
default settings to include the appropriateLD_RUNPATH_SEARCH_PATHS
#2824 by @kwridan - Fix the link to documented guidelines in pull request template #2833 by @mollyIV.
- Add resource synthesizers #2746 by @fortmarek
- WIP Support for
SwiftPackageManager
dependencies inDependencies.swift
#2394 by @laxmorek.
- Add missing disabling of swiftformat and swift-format #2795 by @fortmarek
- Add support for globbing in build phase input file and file lists as well as output and output file lists. #2686 by @FranzBusch
- breaking Redesign
ProjectDescription.Dependencies
manifest model. #2394 by @laxmorek.
- Fixed missing
.resolveDependenciesWithSystemScm
config option in thePackageDescription
portion of tuist #2769 by @freak4pc - Fixed running
tuist dump
for projects with plugins #2700 by @danyf90 - Fixed issue where associating potential test targets in a target's auto-generated scheme became more restrictive that previous versions. #2797 by @jakeatoms
- Fixed vendor updates not restoring original file permissions #2743 by @davebcn87
- Add support for disabling Swift Package locking to speed up project generation when using Swift Package Manager #2693 by @jsorge.
- Added
.precondition
Up to Setup. #2688 by @kalkwarf - Add support for templates in plugins #2687 by @luispadron
- Add SRCROOT for Info.plist only when necessary #2706 by @fortmarek
- Support expand variables configuration in test scheme Environment Variables #2697 by @davebcn87
- Support unversioned core data models #2694 by @freak4pc
- Remove reference type Graph #2689 by @fortmarek
- Migrate mappers to ValueGraph #2683 by @fortmarek
- Migrate CacheMapper and CacheGraphMutator to ValueGraph #2681 by @fortmarek
- Migrate TestsCacheGraphMapper to ValueGraph #2674 by @fortmarek
- Updated swiftlint to 0.43.1 #2679 by @pepibumur
- Updated xcbeautify to 0.9.1 #2679 by @pepibumur
- Updated swiftlog to 1.4.2 #2679 by @pepibumur
- Updated CryptoSwift to 1.3.8 #2679 by @pepibumur
- Updated KeychainAccess to 4.2.2 #2679 by @pepibumur
- Updated swift-tools-support-core to 0.2.0 #2679 by @pepibumur
- Updated swift-argument-parser to 0.4.1 #2679 by @pepibumur
- Updated Queuer to 2.1.1 #2679 by @pepibumur
- Updated CombineExt to 1.3.0 #2679 by @pepibumur
- Run all unit tests #2739 by @fortmarek
- Fix false positive duplicate bundle id lint warning #2707 by @kwridan
- Failing Homebrew runs in M1 environments #2711 by @pepibumur
- Installation of Tuist when
/usr/local/bin
doesn't exist #2710 by @pepibumur
- Add support for
--no-use-binaries
Carthage flag. #2608 by @laxmorek - Add support for
tuist edit
for projects with plugins. #2642 by @luispadron - Add support for
--only-current-directory
option totuist edit
#2648 by @pepibumur
- Ensure reusing derived data for
tuist test
#2563 by @fortmarek - Breaking Redesign
ProjectDescription.CarthageDependencies
manifest model. #2608 by @laxmorek - Changed the auto generated scheme heuristic to pick test bundles that have a matching name prefixed with either
Tests
,IntegrationTests
orUITests
. #2641 by @FranzBusch - Remove building of ProjectDescriptionHelpers for
Plugin.swift
andConfig.swift
manifests (not supported for these manifests). #2642 by @luispadron
- Fixed running
tuist test
with--clean
flag #2649 by @fortmarek - Install script bug fix: Adding bin folder to usr/local/ when it is missing #2655 by @tiarnann
- Fixed
Environment
retrieve methods #2653 by @DimaMishchenko
- Support for Xcode 11.x. #2651 by @pepibumur
- Allow using system SCM (for example: Git) when resolving SPM dependencies, instead of Xcode's accounts. #2638 by @freak4pc
- Add support for simulated location in a run action's options. #2616 by @freak4pc
- Add option for enabling XCFrameworks production for Carthage in
Setup.swift
. #2565 by @laxmorek - Add support for custom file header templates that are used for built-in Xcode file templates #2568 by @olejnjak
- Double-quoted strings in ruby files #2634 by @fortmarek
- Improve
tuist generate
performance for projects with large amount of files #2598 by @adellibovi - Added wrap arguments swiftformat option #2606 by @fortmarek
- Remove build action for project generated in
tuist test
#2592 @fortmarek - Change the graph tree-shaker mapper to work with the value graph too #2545 by @pepibumur.
- Migrate
GraphViz
toValueGraph
#2542 by @fortmarek - Rename
TuistGraph.Dependency
toTuistGraph.TargetDependency
. #2614 by @laxmorek
- Fix incorrect detection of current Core Data model version. #2612 by @freak4pc
- Ignore
.DS_Store
files when hashing directory contents #2591 by @natanrolnik.
- Support for
staticFramework
dependencies forappExtension
s #2559 by @danyf90 - Enable Main Thread Checker by default #2549 by @myihsan
- Add option for enabling XCFrameworks production for Carthage in
Dependencies.swift
. #2532 by @laxmorek - Add --strict to 'lint code' command #2534 by @joshdholtz
- Fix adding framework targets to AppClip #2530 by @sampettersson
- Make sure security and codesign can access certificates in signing.keychain [#2528]((tuist#2528) by @rist.
- Expose
ResourceFileElements
initializer #2541 by @kwridan.- Note: This fixes an issue where
ResourceFileElements
could not be created using variables within helpers
- Note: This fixes an issue where
- When enabling code coverage, tests targets such as
TestMyFrameworkA
gather coverage for all targets instead of onlyTestMyFrameworkA
#2501 by @adellibovi - Improve
tuist generate
speed by caching Swift version fetching #2546 by @adellibovi
- Fix missing linkable products for static frameworks with transitive precompiled dependencies #2500 by @kwridan.
- Add ODR support #2490 by @DimaMishchenko
- Add support for StoreKit configuration files #2524 by @bolismauro
- Selective tests #2422 by @fortmarek
- Installation of
tuist
on Big Sur #2526 by @pepibumur.
- Fix missing linkable products for static frameworks with transitive precompiled dependencies #2500 by @kwridan.
- Fix crash when using
tuist graph
in a project that leverages plugins #2507 by @bolismauro.
- Migrate
BuildGraphInspector
toValueGraph
#2527 by @fortmarek - Replace
ExpressibleByStringLiteral
withExpressibleByStringInterpolation
forProjectDescription
objects by @DimaMishchenko - Fix adding framework targets to AppClip by @sampettersson
- Add support for
tuist cache warm
to cache a subset of targets viatuist cache warm FrameworkA FrameworkB
[#2393]((tuist#2393) by @adellibovi. - Add documentation on how to use & create plugins by @luispadron
- Warn when targets with duplicate bundle identifiers exist per platform #2444 by @natanrolnik.
- Fixed code coverage setting for project scheme #2493 by @adellibovi
- Fixed a bug in reporting stats event when Queue folder isn't created #2497 by @andreacipriani.
- Update post-generation interactors to use the graph traverser #2451 by @pepibumur.
- Add support for
tuist graph
to show the graph of a subset of targets viatuist graph FrameworkA FrameworkB
[#2434]((tuist#2434) by @adellibovi. - Send Tuist usage analytics event to https://stats.tuist.io/ #2331 by @andreacipriani.
- Plugin integration for local and git plugins by @luispadron and @kwridan.
- Introduce caching profiles #2356 by @mollyIV.
- Fixed homebrew invocation for
graph
functionality when looking up graphviz installation #2466 by @thedavidharris - Fix reading configuration from project if
Target.settings
is nil #2399 by @danyf90. - Fix CoreData project attributes #2397 by @kwridan.
- The parameter
--path
oftuist graph
now specifies where the manifest is. To specify the output directory of the graph, use--output-path
[#2434]((tuist#2434) by @adellibovi.
- Generate resource mapping and synthesized Bundle accessors for targets with Core Data models #2376 by @thedavidharris.
- Support for dynamic library dependencies for command line tool projects #2332 by @danyf90.
- Disable SwiftFormat in the generated synthesized interface for resources #2328 by @natanrolnik.
- Implement foundations for caching profiles #2190 by @mollyIV.
- Fix missing autocompletion link on website #2396 by @fortmarek.
- Fix memory leak related to xcbeautify #2380 by @adellibovi.
- Fix autocompletion script output and documentation #2400 by @danyf90.
- Fix cache's hash calculation of resources #2325 by @natanrolnik.
- Fixed known issue that causes the
xcodebuild
process hang when runningtuist test
andtuist build
. #2297 by @Jake-Prickett. - Fix missing vendor directory in built from source versions #2388 by @natanrolnik.
- Improve
tuist migration list-targets
by sorting using topological order #2383 by @adellibovi. - Use project generated for automation and always leverage
XXX-Scheme
#2057 by @fortmarek - Improve the cache warm command significantly (around 20-45 seconds per framework) by using
XcodeProjectPathHasher
instead ofCacheBuildPhaseProjectMapper
#2356 by @natanrolnik. - Improve performance of project generation by removing unneeded Glob directory cache #2318 by @adellibovi.
- Extracted graph models into
TuistGraph
#2324 by @pepibumur. - Improved the CI workflows to run only when their logic is impacted by the file changes #2390 by @pepibumur.
- Add linting for paths of local packages and for URL validity of remote packages #2255 by @adellibovi.
- Allow use of a single cert for multiple provisioning profiles #2193 by @rist.
- Update failing trying to create the
swift-project
symbolic link #2244 - Tuist now correctly parses arm64e architectures in xcframeworks #2247 by @thedavidharris.
- Fix import of multiple signing certificates #2112 by @rist.
- Fix false positive duplicate static products lint rule #2201 by @kwridan.
- Add support for embedded scripts in a TargetAction. #2192 by @jsorge
- Support for
Carthage
dependencies inDependencies.swift
#2060 by @laxmorek. - Fourier CLI tool to automate development tasks #2196 by @pepibumur.
- Add support for embedded scripts in a TargetAction. #2192 by @jsorge
- Support
.s
source files #2199 by @dcvz. - Support for printing from the manifest files #2215 by @pepibumur.
- Replace
@UIApplicationMain
and@NSApplicationMain
with@main
#2222 by @RomanPodymov.
- Fix "Embed Frameworks" build phase parameters #2156 by @kwridan.
- Adjust the project generated for editing to not build for the arm64 architecture #2154 by @pepibumur.
- Project generation failing when the resources glob includes a bundle #2183 by @pepibumur.
- Missing required module 'XXX' when building project with cached dependencies #2051 by @mollyIV.
- Fix default generated scheme arguments #2128 by @kwridan
- Playground files matched by the sources wildcards are added as playgrounds and not groups #2132 by @pepibumur.
- Breaking The implicit addition of playgrounds under
Playgrounds/
has been removed #2132 by @pepibumur.
- Add
Plugin.swift
manifest #2095 by @luispadron - Add Publisher-based methods to System's API #2108 by @pepibumur.
- Make watch targets runnable to fix schemes in Xcode 12 #2096 by @thedavidharris
- Fix framework search paths for SDK dependencies #2097 by @kwridan
- Fix
ValueGraphTraverser.directTargetDependencies
to return local targets only #2111 by @kwridan- Note: This fixes an issue that previously allowed extension targets to be defined in a separate project (which isn't a supported dependency type)
- Generate multiple
XXX-Project
schemes if there are multiple platforms #2081 by @fortmarek - Generators to take in the graph as
GraphTraversing
instead ofGraph
#2110 by @pepibumur
- Extend the tree-shaking logic to include workspace projects and targets #2056 by @pepibumur.
- Add support for copy files phase #2077 by @hebertialmeida.
- Change
launchArguments
ofTarget
andRunAction
to ordered array so order can be preserved #2052 by @olejnjak. - Added
Package.swift
to some subdirectories to prevent Xcode from including them in the generated Xcode project #2058 by @pepibumur.
- Fixed signing linter for target with bundle identifier derived from build settings #2031 by @leszko11.
- Fix hashing preaction with path to nil #2074 by @fortmarek
- Correct the
TEST_HOST
path for the macOS Platform #2034 by @ferologics
- Add
enableCodeCoverage
generation option to enable code coverage in automatically generated schemes #2020 by @frijole.) - Add support for Command Line Tool targets #1941 by @olejnjak.
- Synthesize accessors for stringsdict #1993 by @fortmarek
- Add support for
StencilSwiftKit
's additional filters. #1994 by @svastven. - Add
migration list-targets
command to show all targets sorted by number of dependencies #1732 of a given project by @andreacipriani. - Add support for test plans #1936 by @iteracticman.
- Re-enable tests acceptance tests that were not running on CI #1999 by @pepibumur.
- Block the process while editing the project and remove the project after the edition finishes #1999 by @pepibumur.
- Use the simulator udid when building the frameworks for the cache instead of
os=latest
#2016 by @pepibumur.
- Allow specifying Development Region via new
developmentRegion
parameter inConfig
s GenerationOption. #1062 by @svastven. - Require the
Config.swift
file to be in the Tuist directory #693 by @mollyIV. - Mapper for the caching logic to locate the built products directory #1929 by @pepibumur.
- Extended
BuildPhaseGenerator
to generate script build phases #1932 by @pepibumur. - Extend the
TargetContentHasher
to account for theTarget.scripts
attribute #1933 by @pepibumur. - Extend the
CacheController
to generate projects with the build phase to locate the targets' built products directory #1933 by @pepibumur. - Add support for appClip #1854 by @lakpa.
- Fixed non-framework/library targets having a header build phase #367 by @eito.
- Fixed missing profile scheme arguments when specified in manifest #1543 by @lakpa.
- Fixed cache warming exporting unrelated .frameworks #1939 by @pepibumur.
- Fixed cache warming building from a clean state for every target #1939 by @pepibumur.
- Updated swift-doc version to 1.0.0-beta.5 by @facumenzella.
- Some renames in the generation logic to make the generation logic easier to reason about #1942 by @pepibumur.
- Update some Swift dependencies #1971 by @pepibumur.
- Improve hashing logic to account for files generated by mappers #1977 by @pepibumur.
- Autogenerated
xxx-Project
scheme is now shared #1902 by @fortmarek
- Allow build phase scripts to disable dependency analysis #1883 by @bhuemer.
- The default generated project does not include a LaunchScreen storyboard #265 by @mollyIV.
- Allow ignoring cache when running tuist focus #1879 by @natanrolnik.
- Fix calculation of Settings hash related to Cache commands [#1869](Fix calculation of Settings hash related to Cache commands) by @natanrolnik
- Fixed handling of
.tuist_version
file if the file had a trailing line break [#1900](Allow trailing line break in.tuist_version
) by @kalkwarf
- Revert using root
.package.resolved
#1830 by @fortmarek
- Support for caching frameworks instead of xcframeworks #1851
- Skip synthesizing resource accessors when the file/folder is empty #1829 by @fortmarek
- The redirect after the cloud authentication is not being captured from the CLI #1846 by @pepibumur.
- Ensure
DEVELOPER_DIR
is used in allswiftc
calls #1819 by @kwridan - Fixed decoding bug on DefaultSettings #1817 by @jakeatoms
- Bool compiler error when generating accessor for plists #1827 by @fortmarek
- Add Workspace Mappers #1767 by @kwridan
- Extended
Config
's generationOptions with.disableShowEnvironmentVarsInScriptPhases
. It does what you'd think. #1782 by @kalkwarf - Generate
xxx-Project
scheme to build and test all available targets by #1765 by @fortmarek
- The
tuist edit
command addsSetup.swift
andConfig.swift
to the generated project if they exist. #1745 by @laxmorek
- Added
tuist lint code
support for custom .swiftlint.yml files. 1764 by @facumenzella - Fix GenerationOptions decoding #1781 by @alvarhansen
- Support initializing projects with dashes #1766 by @fortmarek
- Possibility to build schemes that are not part of any entry node #1761 by @fortmarek
tuist lint code
- command to lint the Swift code using Swiftlint #1682 by @laxmorektuist doc
- command to generate documentation for your modules using SwiftDoc #1683 by @facumenzella
- Breaking Command for linting a workspace or a project has been renamed from
tuist lint
totuist lint project
#1682 by @laxmorek - Breaking UpCarthage should perform bootstrap instead of update #1744 by @softmaxsg
- Add excluding argument to
recommended
/essential
DefaultSettings
#1746 by @rist. - Synthesize resource interface accessors #1635 by @fortmarek
- Graph command now adds different colors and shapes for different types of targets and dependencies #1763 by @natanrolnik
- Breaking
tuist focus
only works withProject.swift
#1739 by @pepibumur. - Breaking a target or a list of targets is required for
tuist focus
#1739 by @pepibumur. - Breaking cache is enabled by default in
tuist focus
#1739 by @pepibumur.
- Breaking Support for Xcode 11.3.x and Xcode 11.4.x #1604 by @fortmarek
- Breaking
--cache
&--include-sources
arguments fromtuist generate
#1712 by @pepibumur.
--open
argument to thetuist generate
command #1712 by @pepibumur.--no-open
argument to thetuist focus
command to support disabling opening the project #1712 by @pepibumur.- Support for running Tuist through
swift project
#1713 by @pepibumur.
- Generate the default
Info.plist
file for static frameworks that only contain resources #1661 by @Juanpe - Fix Carthage support for binary dependencies #1675 by @softmaxsg
- Use profile filename to match targets and configs #1690 by @rist
Target.dependsOnXCTest
returns true if the target is a test bundle #1679 by @pepibumur- Support multiple rendering algorithms in Tuist Graph #1655 by [@andreacipriani][https://github.com/andreacipriani]
- Renamed Scale to Cloud #1633 by @pepibumur
- Fix name collision when having multiple templates #1600 by @fortmarek
- Allow to cache and warm static frameworks too (only dynamic frameworks were cached before) #1590 by @RomainBoulay
- Add graph visualization in Tuist graph command: "tuist graph --format=png" #1624 by @AndreaCipriani
- Add support for
.xctest
dependency for tvOS targets #1597 by @kwridan. - Fix missing ui test host applications for apps with "-" characters in their name #1630 by @kwridan.
- Added @Flag in TuistKit.TuistCommand to improve --help-env discoverability by @facumenzella.
- Autocompletions support #1604 by @fortmarek
- Add an acceptance test suite to cover a
test cache warm
command on a micro-feature architecture kind of application that is fully statically linked #1594 by @RomainBoulay - Add support for setting launch arguments at the target level. #1596 by @jeroenleenarts
- Add Homebrew cask up #1601 by @leszko11
- Disable SwiftLint in the generated synthesized interface for resources #1574 by @pepibumur.
- Synthesized accessors for framework targets not resolving the path #1575 by @pepibumur.
- Read coredata version from /.xccurrentversion file #1572 by @matiasvillaverde.
- Support for
--cache
to thetuist generate
command #1576 by @pepibumur. - Included that importing target name in the duplicate dependency warning message #1573 by @thedavidharris
- Support to build and run the project on Xcode 12 by fixing namespace collisions on Logger #1579 by @thedavidharris
- Change the project name and organization from a mapper #1577 by @pepibumur.
- Update
ConfigGenerator
to useValueGraph
instead #1583 by @pepibumur.
- Camelize the name of the Objective-C synthesized object by @pepibumur.
tuist focus
creating new.package.resolved
#1569 by @fortmarek- Delete schemes whose targets have been replaced by .xcframeworks #1571 by @pepibumur.
- Rename cloud to scale #1571 by @pepibumur.
- Analytics to the website to better understand the usage of the website in order to optimize it and improve the discoverability of the content #1571 by @pepibumur.
- Fix a bug introduced in #1523, when a valid source file would result in throwing an invalid glob error #1566 by @natanrolnik
- Add benchmark rake task #1561 by @kwridan.
- Add
--json
flag totuist scaffold list
command #1589 by @mollyIV.
UpHomebrew
(Up.homebrew(packages:)
) inSetup.swift
correctly checks package installation if the executable doesn't match the package name #1544 by @MatyasKriz.- Update Package.swift to correctly encode revision kind as "revision" #1558 by @ollieatkinson.
- Treat SceneKit catalog the same way as asset catalog [#1546], by @natanrolnik
- Add core data models to the sources build phase #1542 by @kwridan.
- Improve app extensions autogenerated schemes #1545 by @kwridan.
- Ensure the latest semantic version is used when running via tuistenv #1562 by @kwridan.
tuist focus
not working for workspaces #1565 by @pepibumur.
- Add a
sourceRootPath
attribute toTuistCore.Project
to control where Xcode projects are generated #1559 by @pepibumur. - Breaking Fail generation if a Source has a non-existent directory in a glob #1523 by @natanrolnik.
- Change
tuist scaffold list
output to be readable by grep #1147 by @mollyIV.
- Use the selected Xcode version when editing projects #1471 by @pepibumur.
- Search the
Setup.swift
file upwards if it doesn't exist in the current directory #1513 by @pepibumur. - Added
RxBlocking
to list of dependencies forTuistGenerator
#1514 by @fortmarek. - Uncommented iMessage extension product type #1515 by @olejnjak.
- Prettify the redirect page #1521 by @pepibumur.
- Implements two arguments on the
graph
command #1540 by @jeroenleenarts.
tuist clean
command to delete the local cache #1516 by @RomainBoulay.tuist secret
command to generate cryptographically secure secrets #1471 by @pepibumur.
- Missing schemes in generated project for editing #1467 by @fortmarek
tuist build
cleaning even if the--clean
argument is not passed #1458 by @pepibumur.
- Use
LD_RUNPATH_SEARCH_PATHS
instead of embedding dynamic frameworks for unit test targets #1463 by @fortmarek - Migrate info plist generator to a project mapper #1469 by @kwridan.
- Signing feature #1186 by @fortmarek
- Add support for watch architectures #1417 by @davidbrunow
- Add method to XcodeBuildController to show the build settings of a project #1422 by @pepibumur
- Support for passing the configuration to the
tuist build
command #1422 by @pepibumur
- Fix
tuist build
building a wrong workspace #1427 by @fortmarek tuist edit
always creates a project in a new temp dir #1424 by @fortmarek- Fix
tuist init
andtuist scaffold
with new ArgumentParser version #1425 by @fortmarek --clean
argument ot the build command #1421 by @pepibumur
- Extend
CloudInsightsGraphMapper
to support mapping the value graph #1380 by @pepibumur
- Build command #1412 by @pepibumur
- Adds a possibility to set Options > Application Language and Application Region for a
TestAction
on a scheme #1055 by @paciej00
- Removed filtering of the environment variables exposed to shell commands #1416 by @kalkwarf
- Upgrade XcodeProj to 7.11.0 #1398 by @pepibumur
- Move the auto-generation of schemes to a model mapper #1357 by @pepibumur
- Support for enabling the cloud insights feature #1335 by @pepibumur
- Value graph model #1336 by @pepibumur
- Breaking Support for setting diagnostics options to the test and run actions #1382 by @pepibumur
- Storing the cloud credentials failed because the Keychain syncing was enabled #1355 by @pepibumur.
tuist edit
doesn't wait while the user edits the project in Xcode #1650 by @pepibumur.- Remove CFBundleExecutable from iOS resource bundle target plists #1361 by @kwridan.
- Breaking Inherit defaultSettings from the project when the target's defaultSettings is nil #1138 by @pepibumur
- Manifests are now cached to speed up generation times (opt out via setting
TUIST_CACHE_MANIFESTS=0
) 1341 by @kwridan
- Read the Swift version from the environment #1317 by @pepibumur
- Don't set the main and launch storyboard when using the default
InfoPlist
#1289 by @pepibumur
- Fix example in documentation for
scaffold
#1273 by @fortmarek - Fix help commands (argument parser regression) #1250 by @fortmarek
- Critical bug caused by a missing
SwiftToolsSupport
dynamic library by @pepibumur.
- Point swift tools support repo instead of SPM #1230 by @fortmarek
- Migrate to new argument parser #1154 by @fortmarek
- Only warn about copying Info.plist when it's the target's Info.plist #1203 by @sgrgrsn
tuist edit
now edits all project manifest #1231 by @julianalonso
- Support for setting the project id when configuring the cloud server #1247 by @pepibumur.
- Support for returning
SideEffectDescriptor
s from the graph mappers #1201 by @pepibumur. - SwiftUI template #1180 by @fortmarek
SettingsDictionary
is a typealias for[String: SettingValue]
. #1229 by @natanrolnik. Many useful extension methods were added toSettingsDictionary
, allowing settings to be defined this way:
let baseSettings = SettingsDictionary()
.appleGenericVersioningSystem()
.automaticCodeSigning(devTeam: "TeamID")
.bitcodeEnabled(true)
.swiftVersion("5.2")
.swiftCompilationMode(.wholemodule)
.versionInfo("500", prefix: "MyPrefix")
- Breaking: Deprecated methods from
ProjectDescription.Settings
#1202 by by @pepibumur.
- Don't try to delete a file if it doesn't exist #1177 by @pepibumur
- Bump XcodeProj to 7.10.0 #1182 by @pepibumur
- Encrypt/decrypt command #1127 by @fortmarek
- A link to the example app in the uFeatures documentation #1176 by @pepibumur.
- Add ProjectGeneratorGraphMapping protocol and use it from ProjectGenerator #1178 by @pepibumur
CloudSessionController
component to authenticate users #1174 by @pepibumur.- Minor improvements #1179 by @pepibumur
- Configuring manifests through environment variables #1183 by @pepibumur.
- Tuist not working with Xcode < 11.4 by @pepibumur.
Derived
to.gitignore
when runningtuist init
#1171 by @fortmarek
- Prevent
Multiple commands produce XXXXX
error produced by multiple test targets using “Embed Precompiled Frameworks” script #1118 by @paulsamuels - Add possibility to skip generation of default schemes #1130 by @olejnjak
- Errors during the manifest parsing are not printed #1125 by @pepibumur.
- Warnings because test files are missing in the project scaffolded using the default
framework
template #1172 by @pepibumur.
- Projects generated with the
framework
template generated by theinit
command dont' compile #1156 by @pepibumur.
- Generate only files with
.stencil
extension #1153 by @fortmarek
- Support for Xcode 11.4 #1152 by @pepibumur.
SWIFT_VERSION
is set to 5.2 automatically if it's not set #1152 by @pepibumur.
- Update config name in the default template #1150 by @pepibumur
- Fix example framework template not being generated #1149 by @fortmarek
- Scaffold init #1129 by @fortmarek
- Scaffold generate #1126 by @fortmarek
- Scaffold load #1092 by @fortmarek
- Add Mint up #1131 @mollyIV.
Graphing
protocol #1128 by @pepibumur
- Optimize
TargetNode
's set operations #1095 by @kwridan - Optimize
BuildPhaseGenerator
's method of detecting assets and localized files #1094 by @kwridan - Concurrent project generation #1096 by @kwridan
- Fix
TargetAction
whenPROJECT_DIR
includes a space #1037 by @fortmarek - Fix code example compilation issues in "Project description helpers" documentation #1081 by @chojnac
scaffold
command to generate user-defined templates #1126 by @fortmarek- New
ProjectDescription
models forscaffold
command #1082 by @fortmarek - Allow specifying Project Organization name via new
organizationName
parameter toProject
initializer or viaConfig
new GenerationOption. #1062 by @c0diq tuist lint
command #1043 by @pepibumur.- Add
--verbose
#1027 by @ollieatkinson. TuistInsights
target #1084 by @pepibumur.- Add
cloudURL
attribute toConfig
#1085 by @pepibumur.
- Rename
TuistConfig.swift
toConfig.swift
#1083 by @pepibumur. - Generator update - leveraging intermediate descriptors #1007 by @kwridan
- Note:
TuistGenerator.Generator
is now deprecated and will be removed in a future version of Tuist.
- Note:
- When using
tuist edit
it's possible to runtuist generate
from Xcode by simply running the target #958 by @vytis - Add FAQ section @mollyIV.
- Add benchmarking helper tool #957 by @kwridan.
- Add metal as a valid source extension #1023 by @natanrolnik
XcodeBuildController
utility toTuistAutomation
#1019 by @pepibumur.- Add metal as a valid source extension #1023 by @natanrolnik
- Fix static products false positive lint warning by #981 @kwridan.
- TargetAction path without ./ prefix #997 by @fortmarek
- Preserve xcuserdata when re-generating projects #1006 by @kwridan
- Stable sort order for bcsymbolmap paths by @paulsamuels
- Update XcodeProj to 7.8.0 #create?base=tuist%3Amaster&head=tuist%3Atarget-attributes by @pepibumur.
- Path sorting speed gains #980 by @adamkhazi.
- Added support for HTTP_PROXY settings from shell environment. #1015 by @aegzorz
- Added "Base" to known regions. #1021 by @aegzorz
- Pull bundles from Google Cloud Storage #1028 by @pepibumur.
- Best practices page to the documentation #843 by @pepibumur.
- Fail CI if there are broken links on the website #917 by @pepibumur.
- Excluding multiple files from a target #937 by @paciej00
- Better SEO to the website #945 by @pepibumur.
- Add fixture generator for stress testing Tuist #890 by @kwridan.
- The class name of the source files generated by the init command #850 by @pepibumur.
- Add RemoveHeadersOnCopy attribute for build files in copy files build phases #886 by @marciniwanicki
- Ensure precompiled frameworks of target applications aren't included in UI test targets #888 by @kwridan
- Make the scheme generation with testable targets stable #892 by @marciniwanicki
- Fix project header attributes #895 by @kwridan
- Excluding files from target doesn't work in all cases #913 by @vytis
- Support for Core Data mapping modules #911 by @andreacipriani
- Deep nested hierarchy in the project generated by
tuist edit
#923 by @pepibumur
- Turn models from
TuistCore
that are clases into structs #870 by @pepibumur.
- Extracted loading logic into its own framework,
TuistLoader
#838 by @pepibumur.
TuistGalaxy
&TuistAutomation
targets #817 by @pepibumur.- Support ignoring specific source file pattern when adding them to the target #811 by @vytis.
- Made targets testable if there is a corresponding test target #818 by @vytis.
- Release page to the documentation #841 by @pepibumur.
- Pass through
DEVELOPER_DIR
when set by the environment when determining the path to the currently selected Xcode. @ollieatkinson
- Run pipelines with Xcode 11.2.1 on CI @pepibumur.
- Breaking Generate manifests target as part of the generated project #724 by @pepibumur.
- The installation no longer checks if the Swift version is compatible #727 by @pepibumur.
- Don't include the manifests in the generated workspace #754 by @pepibumur.
- Add
ProjectDescription.Settings.defaultSettings
none case that don't override anyProject
orTarget
settings. #698 by @rowwingman. ProjectEditor
utility #702 by @pepibumur.- Fix warnings in the project, refactor SHA256 diegest code #704 by @rowwingman.
- Define
ArchiveAction
onScheme
#697 by @grsouza. tuist edit
command #703 by @pepibumur.- Support interpolating formatted strings in the printer #726 by @pepibumur.
- Support for paths relative to root #727 by @pepibumur.
- Replace
Sheme.testAction.targets
type fromString
toTestableTarget
is a description of target that adds to theTestAction
, you can specify execution tests parallelizable, random execution order or skip tests #728 by @rowwingman. - Galaxy manifest model #729 by @pepibumur.
- Make scheme generation methods more generic #730 by @adamkhazi. @kwridan.
- Workspace Schemes #752 by @adamkhazi. @kwridan.
SimulatorController
with method to fetch the runtimes #746 by @pepibumur.- Add RxSwift as a dependency of
TuistKit
#760 by @pepibumur. - Add cache command #762 by @pepibumur.
- Utility to build xcframeworks #759 by @pepibumur.
- Add
CacheStoraging
protocol and a implementation for a local cache #763 by @pepibumur. - Add support for changing the cache and versions directory using environment variables #765 by @pepibumur.
- Reactive interface to the System utility #770 by @pepibumur
- Workflow to make sure that documentation and website build #783 by @pepibumur.
- Support for
xcframework
#769 by @lakpa - Support generating info.plist for Watch Apps & Extensions #756 by @kwridan
- Ensure custom search path settings are included in generated projects #751 by @kwridan
- Remove duplicate HEADER_SEARCH_PATHS #787 by @kwridan
- Fix unstable scheme generation #790 by @marciniwanicki
- Add defaultConfigurationName to generated projects #793 by @kwridan
- Add knownRegions to generated projects #792 by @kwridan
- XCTAssertThrowsSpecific convenient function to test for specific errors #535 by @fortmarek
HTTPClient
utility class toTuistEnvKit
#508 by @pepibumur.- Breaking Allow specifying a deployment target within project manifests #541 @mollyIV.
- Add support for sticker pack extension & app extension products #489 by @Rag0n
- Utility to locate the root directory of a project #622 by @pepibumur.
- Adds
codeCoverageTargets
toTestAction
to make XCode gather coverage info only for that targets #619 by @abbasmousavi - Enable the library evololution for the ProjectDescription framework #625 by @pepibumur.
- Add support for watchOS apps #623 by @kwridan
- Add linting for duplicate dependencies #629 by @lakpa
- Change dependencies in
Package.resolved
to version from branch #631 by @fortmarek - Rename
TuistCore
toTuistSupport
#621 by @pepibumur. - Introduce
Systems.shared
,TuistTestCase
, andTuistUnitTestCase
#519 by @pepibumur. - Change generated object version behaviour to mimic Xcode 11 by @adamkhazi.
- Breaking Refine API for Swift Packages #578 by @ollieatkinson
- Support ability to locate multiple Tuist directories #630 by @kwridan
- Fix false positive cycle detection #546 by @kwridan
- Fix test target build settings #661 by @kwridan
- Fix hosted unit test dependencies #664/ by @kwridan
- Reverting #494 using variables in
productName
doesn't evaluate in all usage points within the generated project
- New InfoPlist type,
.extendingDefault([:])
#448 by @pepibumur - Forward the output of the
codesign
command to make debugging easier when the copy frameworks command fails #492 by @pepibumur. - Support for multi-line settings (see how to migrate) #464 by @marciniwanicki
- Support for SPM #394 by @pepibumur & @fortmarek & @kwridan & @ollieatkinson
- Xcode 11 Support by @ollieatkinson
- Transitively link static dependency's dynamic dependencies correctly #484 by @adamkhazi.
- Prevent embedding static frameworks #490 by @kwridan
- Output losing its format when tuist is run through
tuistenv
#493 by @pepibumur - Product name linting failing when it contains variables #494 by @dcvz
- Build phases not generated in the right position #506 by @pepibumur
- Remove $(SRCROOT) from being included in
Info.plist
path #511 by @dcvz - Prevent generation of redundant file elements #515 by @kwridan
tuist graph
command #427 by @pepibumur.- Allow customisation of
productName
in the project Manifest #435 by @ollieatkinson - Adding support for static products depending on dynamic frameworks #439 by @kwridan
- Support for executing Tuist by running
swift project ...
#447 by @pepibumur. - New manifest model,
TuistConfig
, to easily configure Tuist's functionalities #446 by @pepibumur. - Adding ability to re-generate individual projects #457 by @kwridan
- Support multiple header paths #459 by @adamkhazi.
- Allow specifying multiple configurations within project manifests #451 by @kwridan
- Add linting for mismatching build configurations in a workspace #474 by @kwridan
- Support for CocoaPods dependencies #465 by @pepibumur
- Support custom .xcodeproj name at the model level #462 by @adamkhazi.
TuistConfig.compatibleXcodeVersions
support #476 by @pepibumur.- Expose the
.bundle
product type #479 by @kwridan
- Ensuring transitive SDK dependencies are added correctly #441 by @adamkhazi.
- Ensuring the correct platform SDK dependencies path is set #419 by @kwridan
- Update manifest target name such that its product has a valid name #426 by @kwridan
- Do not create
Derived/InfoPlists
folder when no InfoPlist dictionary is specified #456 by @adamkhazi. - Set the correct lastKnownFileType for localized files #478 by @kwridan
- Update XcodeProj to 7.0.0 #421 by @pepibumur.
DefaultSettings.none
to disable the generation of default build settings #395 by @pepibumur.- Version information for tuistenv #399 by @ollieatkinson
- Add input & output paths for target action #353 by Rag0n
- Adding support for linking system libraries and frameworks #353 by @steprescott
- Support passing the
Info.plist
as a dictionary #380 by @pepibumur.
- Ensuring the correct default settings provider dependency is used #389 by @kwridan
- Fixing build settings repeated same value #391 by @platonsi
- Duplicated files in the sources build phase when different glob patterns match the same files #388 by @pepibumur.
- Support
.d
source files #396 by @pepibumur. - Codesign frameworks when copying during the embed phase #398 by @ollieatkinson
- 'tuist local' failed when trying to install from source #402 by @ollieatkinson
- Omitting unzip logs during installation #404 by @kwridan
- Fix "The file couldn’t be saved." error #408 by @marciniwanicki
- Ensure generated projects are stable #410 by @kwridan
- Stop generating empty
PBXBuildFile
settings #415 by @marciniwanicki
- Introduce the
InfoPlist
file #373 by @pepibumur. - Add
defaultSettings
option toSettings
definition to control default settings generation #378 by @marciniwanicki
- Adding generate command timer #335 by @kwridan
- Support Scheme manifest with pre/post action #336 @dangthaison91.
- Support local Scheme (not shared) flag #341 @dangthaison91.
- Support for compiler flags #386 by @pepibumur.
- Fixing unstable diff (products and embedded frameworks) #357 by @marciniwanicki
- Set Code Sign On Copy to true for Embed Frameworks #333 @dangthaison91.
- Fixing files getting mistaken for folders #338 by @kwridan
- Updating init template to avoid warnings #339 by @kwridan
- Fixing generation failures due to asset catalog &
**/*.png
glob patterns handling #346 by @kwridan - Supporting bundle target dependencies that reside in different projects (in
TuistGenerator
) #348 by @kwridan - Fixing header paths including folders and non-header files #356 by @kwridan
- Fix duplicate localized resource files #363 by @kwridan
- Update static dependency lint rule #360 by @kwridan
- Ensure resource bundles in other projects get built #374 by @kwridan
- Adding support for project additional files #314 by @kwridan
- Adding support for resource folder references #318 by @kwridan
- Breaking Swift 5 support #317 by @pepibumur.
- Ensuring target product names are consistent with Xcode #323 by @kwridan
- Ensuring generate works on additional disk volumes #327 by @kwridan
- Headers build phase should be put on top of Compile build phase #332 @dangthaison91.
- Add Homebrew tap up #281 by @pepibumur
- Create a Setup.swift file when running the init command #283 by @pepibumur
- Update
tuistenv
when runningtuist update
#288 by @pepibumur. - Allow linking of static products into dynamic frameworks #299 by @ollieatkinson
- Workspace improvements #298 by @ollieatkinson & @kwridan.
- Breaking Removed "-Project" shared scheme from being generated #303 by @ollieatkinson
- Fix duplicated embedded frameworks #280 by @pepibumur
- Fix manifest target linker errors #287 by @kwridan
- Build settings not being generated properly #282 by @pepibumur
- Fix
instance method nearly matches optional requirements
warning in generatedAppDelegate.swift
in iOS projects #291 by @BalestraPatrick - Fix Header & Framework search paths override project or xcconfig settings #301 by @ollieatkinson
- Unit tests bundle for an app target compile & run #300 by @ollieatkinson
LIBRARY_SEARCH_PATHS
andSWIFT_INCLUDE_PATHS
are now set #308 by @kwridan- Fix Generation fails in the event an empty .xcworkspace directory exists #312 by @ollieatkinson
- Rename manifest group to
Manifest
#227 by @pepibumur. - Rename manifest target to
Project-Manifest
#227 by @pepibumur. - Replace swiftlint with swiftformat #239 by @pepibumur.
- Bump xcodeproj version to 6.6.0 #248 by @pepibumur.
- Fix an issue with Xcode not being able to reload the projects when they are open #247
- Support array for
sources
andresources
paths #201 @dangthaison91.
- Integration tests for
generate
command #208 by @marciniwanicki & @kwridan - Frequently asked questions to the documentation #223/ by @pepibumur.
- Generate a scheme with all the project targets #226 by @pepibumur
- Documentation for contributors #229 by @pepibumur
- Support for Static Frameworks #194 @ollieatkinson
- Up attribute from the
Project
model #228 by @pepibumur. - Support for YAML and JSON formats as Project specifications #230 by @ollieatkinson
- Changed default value of SWIFT_VERSION to 4.2 @ollieatkinson
- Added fixture tests for ios app with static libraries @ollieatkinson
- Bundle id linting failing when the bundle id contains variables #252 by @pepibumur
- Include linked library and embed in any top level executable bundle #259 by @ollieatkinson
- Breaking Up can now be specified via
Setup.swift
tuist#203 by @marciniwanicki & @kwridan - Schemes generation #188 by @pepibumur.
- Environment variables per target #189 by @pepibumur.
- Danger warn that reminds contributors to update the docuementation #214 by @pepibumur
- Rubocop #216 by @pepibumur.
- Fail init command if the directory is not empty #218 by @pepibumur.
- Verify that the bundle identifier has only valid characters #219 by @pepibumur.
- Merge documentation from the documentation repository #222 by @pepibumur.
- Danger #186 by @pepibumur.
- Swiftlint style issues #213 by @pepibumur.
- Use environment tuist instead of the absolute path in the embed frameworks build phase #185 by @pepibumur.
- JSON and YAML manifests #190 by @pepibumur.
- Processes not stopping after receiving an interruption signal #180 by @pepibumur.
- Replace ReactiveTask with SwiftShell #179 by @pepibumur.
- Carthage up command not running when the
Cartfile.resolved
file doesn't exist #179 by @pepibumur.
- Don't generate the Playgrounds group if there are no playgrounds #177 by @pepibumur.
- Tuist up command #158 by @pepibumur.
- Support
.cpp
and.c
source files #178 by @pepibumur.
- Acceptance tests #166 by @pepibumur.
- Files and groups sort order #164 by @pepibumur.
- Generate both, the
Debug
andRelease
configurations #165 by @pepibumur.
- Swift 4.2.1 compatibility by @pepibumur.
- Module loader #150/files by @pepibumur.
- Geration of projects and workspaces in the
~/.tuist/DerivedProjects
directory #146 by pepibumur.
- Support for actions #136 by @pepibumur.
- Check that the local Swift version is compatible with the version that will be installed #134 by @pepibumur.
- Bump xcodeproj to 6.0.0 #133 by @pepibumur.
- Remove
tuistenv
from the repository #135 by @pepibumur.
- Support for JSON and Yaml manifests #110 by @pepibumur.
- Generate
.gitignore
file when running init command #118 by @pepibumur. - Git ignore Xcode and macOS files that shouldn't be included on a git repository #124 by @pepibumur.
- Focus command #129 by @pepibumur.
- Snake-cased build settings keys #107 by @pepibumur.
- Throw an error if a library target contains resources #98 by @pepibumur.
- Playgrounds support #103 by @pepibumur.
- Faster installation using bundled releases #104 by @pepibumur.
- Don't fail if a Carthage framework doesn't exist. Print a warning instead #96 by @pepibumur.
- Missing file errors are printed together #98 by @pepibumur.
- Homebrew formula https://github.com/tuist/tuist/commit/0ab1c6e109134337d4a5e074d77bd305520a935d by @pepibumur.
- Replaced ssh links with the https version of them #91 by @pepibumur.
FRAMEWORK_SEARCH_PATHS
build setting not being set for precompiled frameworks dependencies #87 by @pepibumur.
- Install command #83 by @pepibumur.
--help-env
command to tuistenv by @pepibumur.
- Fix missing target dependencies by @pepibumur.
- Internal deprecation warnings by @pepibumur.
- Local command prints all the local versions if no argument is given #79 by @pepibumur.
- Platform, product, path and name arguments to the init command #64 by @pepibumur.
- Lint that
Info.plist
and.entitlements
files are not copied into the target products #65 by @pepibumur - Lint that there's only one resources build phase #65 by @pepibumur.
- Command runner #81/ by @pepibumur.
- Sources, resources, headers and coreDataModels property to the
Target
model #67 by @pepibumur.
JSON
andJSONConvertible
replaced with Swift'sCodable
conformance.
- The scheme attribute from the
Project
model #67 by @pepibumur. - Build phases and build files #67 by @pepibumur.