Releases: yonaskolb/XcodeGen
Releases · yonaskolb/XcodeGen
2.9.0
Added
Fixed
- Fixed macOS unit test setting preset #665 @yonaskolb
- Add
rcproject
files to sources build phase instead of resources #669 @Qusic - Prefer default configuration names for generated schemes #673 @giginet
- Fixed some resource files being placed to "Recovered References" group #679 @nivanchikov
Internal
2.8.0
Added
- Added support for Swift Package dependencies #624 @yonaskolb
- Added
includes
tosources
for a Target. This follows the same glob-style asexcludes
but functions as a way to only include files that match a specified pattern. Useful if you only want a certain file type, for example specifying**/*.swift
. #637 @bclymer - Support
dylib
SDK. #650 @kateinoigakukun - Added
language
andregion
options forrun
andtest
scheme #654 @kateinoigakukun - Added
debugEnabled
option forrun
andtest
scheme #657 @kateinoigakukun
Fixed
- Expand template variable in Array of Any #651 @kateinoigakukun
- Significantly improve performance when running with a large number files. #658 @kateinoigakukun
- Removed some more diffs between the generated .pbxproj and when Xcode resaves it #663 @yonaskolb
Internal
- Removed needless
Array
initialization. #661 @RomanPodymov - Updated to XcodeProj 7.1.0 #624 @yonaskolb
2.7.0
Added
- Added Bash 4 style recursive globbing (
**/*
) in target sourcesexcludes
#636 @bclymer - Added ability to disable main thread checker in Schemes #601 @wag-miles
Fixed
- Fixed included specs that were referenced multiple times from duplicating content #599 @haritowa
- Fixed
.orig
files being added to the project #627 @keith
Changed
- Allow linking of dependencies into static libraries when
link
is set to true #635 @kateinoigakukun
2.6.0
Added
- Added ability to skip tests #582 @kadarandras
- Added ability to set
attributes
on build files #583 @min - Allow using environment variables in the form of
${SOME_VARIABLE}
. This might be a breaking change when a target template attribute is also defined as an environment variable #594 @tomquist - Added support for
watchapp2-container
andframework.static
product types #604 @yonaskolb
Fixed
- Fixed
.pch
files being bundled as resources #597 @thii - Fixed an issue that prevents watchOS Intents Extension from running correctly. #571 @KhaosT
Changed
- Updated the default
compatibilityVersion
project setting fromXcode 9.3
toXcode 10.0
#581 @acecilia - Updated to XcodeProj 7.0.0. Note that the length of generated UUIDs has changed #604 @yonaskolb
Internal
2.5.0
Added
- Added support for
app-extension.intents-service
target type #536 @yonaskolb - Added support for custom
root
insdk
dependency #562 @raptorxcz
Changed
- Updated to xcodeproj 6.7.0 including its performance improvements #536 @yonaskolb
- Updated default generated settings for Xcode 10.2 #555 @yonaskolb
- Changed order of file generation so that plists are now generated before the project, so they will be included in the projects files #544 @tomquist
- Updated Yams to 2.0.0 @yonaskolb
Fixed
- Fixed groups from sources outside a project spec's directory from being flattened. #550 @sroebert
- Fixed
optional
file sources not being added to the project #557 @yonaskolb - Fixed Carthage dependencies being incorrectly embedded in WatchKit app bundles instead of a WatchKit app extension #558 @KhaosT
2.4.0
Fixed:
- Fixed installation when building in Swift 5 #549 @yonaskolb
Changed
- Updated to Swift 5 and dropped Swift 4.2 #549 @yonaskolb
2.3.0
Added
- Added ability to automatically find all the frameworks for Carthage dependencies via the global
options.findCarthageFrameworks
or dependency specficdependency.findFrameworks
. See the Carthage usage docs for more info #506 #543 @rpassis @yonaskolb - Added support for nested target templates #534 @tomquist
- Added ability to define
templateAttributes
within a target to be able to parameterize templates. #533 @tomquist - Added ability to set
link
to false in framework dependencies #532 @dimatosaurus - Added
missingConfigFiles
tooptions.disabledValidations
to optionally skip checking for the existence of config files. - Added ability to define a per-platform
deploymentTarget
for Multi-Platform targets. #510 @ainopara
Changed
- DEPRECATION: Placeholders
$target_name
and$platform
have been deprecated in favour of${target_name}
and${platform}
. Support for the old placeholders will be removed in a future version #533 @tomquist
Fixed
- Sources outside a project spec's directory will be correctly referenced as relative paths in the project file. #524 @elliottwilliams
- Fixed error when
optional
path is missing #527 @yonaskolb - Fixed excludes within included spec #535 @yonaskolb
- Fixed paths in target templates within included files not being relative #537 @yonaskolb
- Fix multi-platform target templates #541 @yonaskolb
- Fixed sources in an included target not being relative when the sources are mix of string and dictionaries #542 @yonaskolb
2.2.0
Added
- Added ability to generate empty directories via
options.generateEmptyDirectories
#480 @Beniamiiin - Added support for the
instrumentsPackage
product type #482 @ksulliva - Added support for
inputFileLists
andoutputFileLists
within project build scripts #500 @lukewakeford - Added support for a
$target_name
replacement string within target templates #504 @yonaskolb - Added
createIntermediateGroups
to individual Target Sources which overrides the top level option #505 @yonaskolb
Changed
- BREAKING: All the paths within
include
files are now relative to that file and not the root spec. This can be disabled with arelativePaths: false
on the include. See the documentation for more details #489 @ellneal - Updated the Xcode compatibility version from 3.2 to 9.3 #497 @yonaskolb
- Exact matches to config names in build settings won't partial apply to other configs #503 @yonaskolb
- UUIDs in the project are standard and don't contain any type prefixes anymore
Fixed
- Fixed
--project
argument not taking effect #487 @monowerker - Fixed Sticker Packs from generating an empty Source file phase which caused in error in the new build system #492 @rpassis
- Fixed generated schemes for tool targets not setting the executable #496 @yonaskolb
- Fixed resolving Carthage dependencies for iOS app with watchOS target. 465 @raptorxcz
2.1.0
Added
- Added an experiment new caching feature. Pass
--use-cache
to opt in. This will read and write from a cache file to prevent unnecessarily generating the project. Give it a try as it may become the default in a future release #412 @yonaskolb
Changed
- Changed spelling of build phases to preBuildPhase and postBuildPhase. The older names are deprecated but still work #402 @brentleyjones
- Moved generation to a specific subcommand
xcodegen generate
. Simplexcodegen
will continue to work for now #437 @yonaskolb - If
INFOPLIST_FILE
has been set on a target, then aninfo
path won't ovewrite it #443 @feischl97
Fixed
- Fixed XPC Service package type in generated
Info.plist
#435 @alvarhansen - Fixed phase ordering for modulemap and static libary header Copy File phases. 402 @brentleyjones
- Fixed intermittent errors when running multiple
xcodegen
s concurrently #450 @bryansum - Fixed
--project
argument not working #437 @yonaskolb - Fixed unit tests not hooking up to host applications properly by default. They now generate a
TEST_HOST
and aTestTargetID
#452 @yonaskolb - Fixed static libraries not including external frameworks in their search paths #454 @brentleyjones
- Add
.intentdefinition
files to sources build phase instead of resources #442 @yonaskolb - Add
mlmodel
files to sources build phase instead of resources #457 @dwb357
2.0.0
Added
- Added
weak
linking setting for dependencies #411 @alvarhansen - Added
info
to targets for generating anInfo.plist
#415 @yonaskolb - Added
entitlements
to targets for generating an.entitlement
file #415 @yonaskolb - Added
sdk
dependency type for linking system frameworks and libs #430 @yonaskolb - Added
parallelizable
andrandomExecutionOrder
toScheme
test targets in an expanded form #434 @yonaskolb - Validate incorrect config setting definitions #431 @yonaskolb
- Automatically set project
SDKROOT
if there is only a single platform within the project #433 @yonaskolb
Changed
- Performance improvements for large projects #388 #417 #416 @yonaskolb @kastiglione
- Upgraded to xcodeproj 6 #388 @yonaskolb
- Upgraded to Swift 4.2 #388 @yonaskolb
- Remove iOS codesigning sdk restriction in setting preset #414 @yonaskolb
- Changed default project version to Xcode 10.0 and default Swift version to 4.2 #423 @yonaskolb
- Added ability to not link Carthage frameworks #432 @yonaskolb
Fixed
- Fixed code signing issues #414 @yonaskolb
- Fixed
TargetSource.headerVisibility
not being set in initializer #419 @jerrymarino - Fixed crash when using Xcode Legacy targets as dependencies #427 @dflems