Please, check out guidelines: https://keepachangelog.com/en/1.0.0/
- 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.
- 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.