mirror of
https://github.com/yonaskolb/XcodeGen.git
synced 2024-12-11 07:16:40 +03:00
50 KiB
50 KiB
Change Log
Next Version
Added
- Add support non-mirrored local Swift Packages in
localPackages
. #796 @freddi-kit - Add buildImplicitDependencies as an option on TargetScheme. #810 @evandcoleman
Fixed
- Fixed resolving path to local Swift Packages #796 @freddi-kit
- Added ability to stop on every main thread checker issue on Run schemes and TargetSchemes #799 @ionutivan
2.14.0
Added
- Add ability to embed and code sign Swift package dependencies with dynamic products. #788 @alexruperez
Fixed
- Revert "Add Base to known regions even if one doesn't exist" #791 @bryansum
- Set
defaultConfigurationName
for every target which is defined in a project. #787 @ken0nek - Set
TEST_TARGET_NAME
only when a project has UITest bundle. #792 @ken0nek - Set xcodeproj path in project.xcworkspace/contents.xcworkspacedata #793 @ken0nek
2.13.1
Fixed
- Validate scheme test action and test coverage target references before generating. #775 @liamnichols
- Fixed parsing prerelease identifiers in Swift package versions #779 @yonaskolb
- Fixed using legacy targets as dependencies #778 @yonaskolb
Internal
- Updated to XcodeProj 7.8.0 #777 @yonaskolb
- Use https://github.com/mxcl/Version #779 @yonaskolb
2.13.0
Added
- Support External Target References via subprojects. #701 @evandcoleman
Fixed
- Fixed compilation as library by locking down XcodeProj version #767 @yonaskolb
- Stabilized sorting of groups with duplicate names/paths. #671 @ChristopherRogers
- Moved
Copy Bundle Resources
to afterLink with Libraries
build phase #768 @yonaskolb
Internal
- Updated to XcodeProj 7.7.0 #767 @yonaskolb
2.12.0
Added
- Added pre and post command options. Useful for running
pod install
in combination with--use-cache
#759 @yonaskolb - Support for language and region settings on a target basis #728 @FranzBusch
- Added option to generate only Info.plist files with
--only-plists
#739 @namolnad - Added the option to specify a
simulateLocation
in a scheme #722 @basvankuijck - Support for On Demand Resources tags #753 @sipao
Fixed
- Fixed resolving a relative path for
projectReference.path
#740 @kateinoigakukun - Don't add framework dependency's directory to
FRAMEWORK_SEARCH_PATHS
if it is implicit #744 @ikesyo @yutailang0119 - Fixed resolving relative path passed to
XcodeProj
#751 @PycKamil - Prefer configurations named "Debug" or "Release" for default scheme build configurations #752 @john-flanagan
- Added an extra check for package versions. #755 @basvankuijck
Internal
- Update to SwiftCLI 6.0 and use the new property wrappers #749 @yonaskolb
2.11.0
Added
- Add Carthage static framework dependencies support. #688 @giginet
- Added
xcodegen dump
command #710 @yonaskolb - Added
--no-env
option to disable environment variables expansion #704 @rcari - Added custom group support for target sources #621 @sroebert @rcari
- Added new dependency type,
bundle
. This allows targets to copy bundles from other projects #616 @bsmith11
Fixed
- Improved variable expansion runtime #704 @rcari
- Fixed missing headers for static framework targets #705 @wag-miles
- Using more file types from XcodeProj for PBXFileReferences resulting in less project diffs #715 @yonaskolb
- Fixed localized
*.intentdefinition
not being added to build source phases #720 @giginet - Fixed
selectedLauncherIdentifier
not being setXcode.IDEFoundation.Launcher.PosixSpawn
whendebugEnabled: false
is defined in test action #725 @ken0nek - Fixed unnecessary dependencies related to SwiftPM #726 @tid-kijyun
Changed
- Deprecated
$old_form
variables in favor of${new_form}
variables #704 @rcari - Updated XcodeProj to 7.4.0 #709 #715 @yonaskolb
- Updated to Swift 5.1 #714 @yonaskolb
2.10.1
Fixed
- Add Base to knownRegions even if one doesn't exist #694 @bryansum
- Fixed missing
onlyGenerateCoverageForSpecifiedTargets
issue #700 @kateinoigakukun - Fixed regression on dependencies
link
flag #703 @rcari
2.10.0
Added
- Support Target Reference to another project. #655 @kateinoigakukun
- Added
coverageTargets
for test target. This enables to gather code coverage for specific targets. #656 @kateinoigakukun
Fixed
- Add base localisation by default even if no base localised files were found. Fixes warning in Xcode 11 #685 @yonaskolb
- Don't generate CFBundleExecutable in default generated Info.plist for
bundle
target types #689 @FranzBusch - Fixed resolving relative paths with custom project destination #681 @giginet
- Fixed resolving relative paths for Info.plist #683 @giginet
- Fixed macOS unit test target TEST_HOST #696 @mjarvis
Internal
- Restructure targets #698 @yonaskolb
2.9.0
Added
- Added Scheme Templates #672 @bclymer
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
- Added ability to encode ProjectSpec #545 @ryohey
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
- Fixed error when
optional
directory source 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
1.11.2
If XcodeGen is compiled with Swift 4.2, then UUID's in the generated project will not be deterministic. This will be fixed in an upcoming release with an update to xcodeproj 6.0
Fixed
- Fixed release builds in Swift 4.2 #404 @pepibumur
- Fixed default settings for macOS unit-tests #387 @frankdilo
- Fixed Copy Headers phase ordering for Xcode 10 #401 @brentleyjones
- Fixed generated schemes on aggregate targets #394 @vgorloff
Changed
- Added
en
as default value for knownRegions #390 @Saik0s - Update
PathKit
,Spectre
,Yams
andxcodeproj
dependencies
1.11.1
Fixed
- Fixed
FRAMEWORK_SEARCH_PATHS
forframework
dependency paths with spaces #382 @brentleyjones - Fixed aggregate targets not being found with
transitivelyLinkDependencies
#383 @brentleyjones
1.11.0
Added
- Added
showEnvVars
to build scripts to disable printing the environment #351 @keith - Added
requiresObjCLinking
totarget
#354 @brentleyjones - Added
targetTemplates
#355 @yonaskolb - Added
aggregateTargets
#353 #381 @yonaskolb - Added
options.groupSortPosition
#356 @yonaskolb - Added ability to specify
copyFiles
build phase for sources #345 @brentleyjones - Added ability to specify a
minimumXcodeGenVersion
#349 @brentleyjones - Added
customArchiveName
andrevealArchiveInOrganizer
toarchive
#367 @sxua
Fixed
- Sort files using localizedStandardCompare #341 @rohitpal440
- Use the latest
xcdatamodel
when sorted by version #341 @rohitpal440 - Fixed compiler flags being set on non source files in mixed build phase target sources #347 @brentleyjones
- Fixed
options.xcodeVersion
not being parsed #348 @brentleyjones - Fixed non-application targets using
carthage copy-frameworks
#361 @brentleyjones - Set
xcdatamodel
based onxccurrentversion
if available #364 @rpassis - XPC Services are now correctly copied #368 @brentley
- Fixed
.metal
files being added to resources #380 @vgorloff
Changed
- Improved linking for
static.library
targets #352 @brentleyjones - Changed default group sorting to be after files #356 @yonaskolb
- Moved
Frameworks
andProducts
top level groups to bottom #356 @yonaskolb modulemap
files are automatically copied to the products directory for static library targets #346 @brentleyjones- Public header files are automatically copied to the products directory for static library targets #365 @brentleyjones
- Swift Objective-C Interface Header files are automatically copied to the products directory for static library targets #366 @brentleyjones
FRAMEWORK_SEARCH_PATHS
are adjusted forframework
dependencies #373 @brentleylibrary.static
targets haveSKIP_INSTALL
set toYES
#358 @brentley- Copy files phases have descriptive names #360 @brentley
Internal
- Moved brew formula to homebrew core
- Added
CONTRIBUTING.md
1.10.3
Fixed
- Fixed Mint installations finding
SettingPresets
#338 @yonaskolb
1.10.2
Changed
- Set
transitivelyLinkDependencies
to false by default
1.10.1
Fixed
- Fixed
transitivelyLinkDependencies
typo #332 @brentleyjones - Fixed framework target dependencies not being code signed by default #332 @yonaskolb
Changed
- Code sign all dependencies by default except target executables #332 @yonaskolb
1.10.0
Added
- Added build rule support #306 @yonaskolb
- Added support for frameworks in sources #308 @keith
- Added ability to automatically embed transient dependencies. Controlled with
transitivelyLinkDependencies
#327 @brentleyjones
Changed
- Upgraded to Swift 4.1
- Improved Carthage dependency lookup performance with many targets #298 @keith
- By default don't CodeSignOnCopy
target
dependencies. This can still be controlled withDependency.codeSign
#324 @yonaskolb
Fixed
- Fixed PBXBuildFile and PBXFileReference being incorrectly generated for Legacy targets #296 @sascha
- Fixed required sources build phase not being generated if there are no sources #307 @yonaskolb
- Fixed install script in binary release #303 @alvarhansen
- Removed
ENABLE_TESTABILITY
from framework setting presets #299 @allu22 - Fixed homebrew installation #297 @vhbit
cc
files are now automatically recognized as source files #317 @maicki- Fixed
commandLineArguments
not parsing when they had dots in them #323 @yonaskolb - Fixed excluding directories that only have sub directories #326 @brentleyjones
- Made
PBXContainerItemProxy
ID more deterministic - Fixed generated framework schemes from being executable #328 @brentleyjones
1.9.0
Added
- Scheme pre and post actions can now be added to
target.scheme
#280 @yonaskolb - Individual files can now be added to
fileGroups
#293 @yonaskolb
Changed
- Updated to
xcproj
4.3.0 for Xcode 9.3 updates - Update default Xcode version to 9.3 including new settings #284 @LinusU
- Breaking for ProjectSpec library users Changed
ProjectSpec
toProject
andProjectSpec.Options
toSpecOptions
#281 @jerrymarino
Fixed
- Fixed manual build phase of
none
not being applied to folders #288 @yonaskolb - Quoted values now correctly get parsed as strings #282 @yonaskolb
- Fixed adding a root source folder when
createIntermediateGroups
is on #291 @yonaskolb - Fixed Homebrew installations issues on some machines #289 @vhbit
- Fixed files that are added as root sources from having invalid parent groups outside the project directory #293 @yonaskolb
1.8.0
Added
- Added Project
defaultConfig
#269 @keith - Added Target
attributes
#276 @yonaskolb - Automatically set
DevelopmentTeam
andProvisioningStyle
withinTargetAttributes
if relevant build settings are defined #277 @yonaskolb
Fixed
- Fixed default
LD_RUNPATH_SEARCH_PATHS
for app extensions #272 @LinusU
Internal
- Make
LegacyTarget
init public #264 @jerrymarino - Upgrade to xcproj to 4.2.0, Yams to 0.6.0 and PathKit to 0.9.1 @yonaskolb
1.7.0
Added
- Added support for scheme environment variables #239 #254 #259 @turekj @toshi0383
- Added
carthageExecutablePath
option #244 @akkyie - Added
parallelizeBuild
andbuildImplicitDependencies
to Schemes #241 @rahul-malik @yonaskolb - Added support for Core Data
xcdatamodeld
files #249 @yonaskolb - Projects are now generated atomically by writing to a temporary directory first #250 @yonaskolb
- Added script for adding precompiled binary to releases #246 @toshi0383
- Added optional
headerVisibilty
to target source. This still defaults to public #252 @yonaskolb - Releases now include a pre-compiled binary and setting presets, including an install script
Fixed
- Fixed Mint installation from reading setting presets #248 @yonaskolb
- Fixed setting
buildPhase
on afolder
source. This allows for a folder of header files #254 @toshi0383 - Carthage dependencies are not automatically embedded into test targets #256 @yonaskolb
- Carthage dependencies now respect the
embed
property #256 @yonaskolb - iMessage extensions now have proper setting presets in regards to app icon and runtime search paths #255 @yonaskolb
- Excluded files are not added within .lproj directories #238 @toshi0383
1.6.0
Added
- Added scheme pre-actions and post-actions #231 @kastiglione
- Added
options.disabledValidations
includingmissingConfigs
to disable project validation errors #220 @keith - Generate UI Test Target Attributes #221 @anreitersimon
Fixed
- Filter out duplicate source files #217 @allu22
- Fixed how
lastKnownFileType
andexplicitFileType
were generated across platforms #115 @toshi0383 - Removed a few cases of project diffs when opening the project in Xcode @yonaskolb
- Fixed Swift not being embedded by default in watch apps @yonaskolb
Changed
1.5.0
Added
- added support for
gatherCoverageData
flag in target schemes #170 @alexruperez - added support for
commandLineOptions
in target schemes #172 @rahul-malik - added Project spec as a SwiftPM library for reuse in other projects #164 @soffes
- added
implicit
option for framework dependencies #166 @sbarow - added
--quite
option to CLI #167 @soffes - can now print version with
-v
in addition to--version
#174 @kastiglione - added support for legacy targets #175 @bkase
- added support for indentation options #190 @bkase
- added source excludes #135 #161 #190 @peymankh @
- added
options.xcodeVersion
#197 @yonaskolb @peymankh - add test targets to Scheme #195 @vhbit
- add option to make a source file optional incase it will be generated later #200 @vhbit
- finalize Scheme spec #201 @yonaskolb
- added
buildPhase
setting to target source for overriding the guessed build phase of files #206 @yonaskolb - added
deploymentTarget
setting to project and target #205 @yonaskolb
Changed
- huge performance improvements when writing the project file due to changes in xcproj
- updated dependencies
- minor logging changes
- updated Project Spec documentation
- scan for
Info.plist
lazely #194 @kastiglione - change setting presets so that icon settings only get applied to application targets #204 @yonaskolb
- changed scheme build targets format #203 @yonaskolb
- when specifying a
--spec
argument, the default for the--project
path is now the directory containing the spec #211 @yonaskolb
Fixed
- fixed shell scripts escaping quotes twice #186 @allu22
- fixed
createIntermediateGroups
when using a relative spec path #184 @kastiglione - fixed command line arguments for test and profile from being overridden #199 @vhbit
- fixed files deep within a hierarchy having the path for a name
- fixed source files from being duplicated if referenced with different casing #212 @yonaskolb
- fixed target product name not being written. Fixes integration with R.swift #213 @yonaskolb
1.4.0
Added
- added
--version
flag #112 @mironal - added support for adding individual file sources #106 #133 #142 #139 @bkase
- added source compiler flag support #121 @bkase
- added
ProjectSpec.options.createIntermediateGroups
#108 @bkase - added better json loading support #127 @rahul-malik
- added source
name
for customizing names of source directories and file #146 @yonaskolb - added folder reference source support via a new
type
property #151 @yonaskolb - added
ProjectSpec.options.developmentLanguage
#155 @yonaskolb
Changed
- updated to xcproj 1.2.0 #113 @yonaskolb
- build settings from presets will be removed if they are provided in
xcconfig
files #77 @toshi0383 - all files and groups are sorted by type and then alphabetically #144 @yonaskolb
- target sources can now have an expanded form #119 @yonaskolb
- empty build phases are now not generated #149 @yonaskolb
- make UUIDs more deterministic #154 @yonaskolb
Fixed
- only add headers to frameworks and libraries #118 @ryohey
- fixed localized files with the same name #126 @ryohey
- fix intermediate sources #144 @yonaskolb
- fix cyclical target dependencies not working #147 @yonaskolb
- fix directory bundles not being added properly when referenced directly #148 @yonaskolb
- made
mm
,c
andS
file be parsed as source files #120 #125 #138 @bkase @enmiller - fix the generation of localized variant groups if there is no
Base.lproj
#157 @ryohey - all localizations found are added to a projects known regions #157 @ryohey
Internal
- refactoring
- more tests
- added release scripts
1.3.0
Added
- generate output files for Carthage copy-frameworks script #84 @mironal
- added options.settingPreset to choose which setting presets get applied #100 @yonaskolb
- added
link
option for target dependencies #109 @keith
Changed
- updated to xcproj 0.4.1 #85 @enmiller
- don't copy base settings if config type has been left out #100 @yonaskolb
- generate localised files under a single variant group #70 @ryohey
- don't apply common project settings to configs with no type #100 @yonaskolb
- config references in settings can now be partially matched and are case insensitive #111 @yonaskolb
- other small internal changes @yonaskolb
Fixed
- embed Carthage frameworks for macOS #82 @toshi0383
- fixed copying of watchOS app resources #96 @keith
- automatically ignore more file types for a target's sources (entitlements, gpx, apns) #94 @keith
- change make build to a PHONY task #98 @keith
- allow copying of resource files from dependant targets #95 @keith
- fixed library linking #93 @keith
- fixed duplicate carthage file references #107 @yonaskolb
- an error is now shown if you try and generate a target scheme and don't have debug and release builds @yonaskolb
1.2.4
Fixed
- setting presets only apply
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES: YES
to applications - don't add carthage dependency to
copy-frameworks
script ifembed: false
- sort group children on APFS
Changed
- update to xcproj 0.3.0
1.2.3
Fixed
- Fixed wrong carthage directory name reference for macOS #74 @toshi0383
- Removed unnecessary
carthage copy-frameworks
for macOS app target #76 @toshi0383 - Added some missing default settings for framework targets.
SKIP_INSTALL: YES
fixes archiving - Filter out nulls from setting presets if specifying an empty string
1.2.2
Added
- automatically set
TEST_TARGET_NAME
on UI test targets if one of the dependencies is an application target
Fixed
- set
DYLIB_INSTALL_NAME_BASE
to@rpath
in framework target presets - fixed tvOS launch screen setting.
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME
is nowLaunchImage
nottvOS LaunchImage
1.2.0
Added
include
now supports a single string as well as a list- add support setting xcconfig files on a project with
configFiles
#64 - add
fileGroups
to project spec for adding groups of files that aren't target source files #64 - better output (more info, emoji, colors)
- add
options.bundleIdPrefix
for autogeneratingPRODUCT_BUNDLE_IDENTIFIER
#67 - add
:REPLACE
syntax when merginginclude
#68 - add
mint
installation support
Fixed
- fixed homebrew installation
- fixed target xcconfig files not working via
configFiles
#64 - look for
INFOPLIST_FILE
setting in project and xcconfig files before adding it automatically. It was just looking in target settings before #64 - exit with error on failure
1.1.0
Changed
- set project version to Xcode 9 -
LastUpgradeVersion
attribute to0900
- set default Swift version to 4.0 -
SWIFT_VERSION
build setting to4.0
1.0.1
Fixed
- fixed incorrect default build script shell path
- fixed install scripts
1.0.0
Added
Fixed
- fixed empty string in YAML not being parsed properly #50 by @antoniocasero
Changed
- updated to xcodeproj 0.1.2 #56
- BREAKING: changed target definitions from list to map #54 See Project Spec
0.6.1
Added
- Ability to set PBXProject attributes #45
Changed
- Don't bother linking target frameworks for target dependencies.
- Move code signing default settings from all iOS targets to iOS application targets, via Product + Platform setting preset files #46
0.6.0
Added
- Allow a project spec to include other project specs #44
Changed
- Changed default spec path to
project.yml
- Changed default project directory to the current directory instead of the spec file's directory
0.5.1
Fixed
- Fix embedded framework dependencies
- Add
CODE_SIGN_IDENTITY[sdk=iphoneos*]
back to iOS targets - Fix build scripts with "" generating invalid projects #43
0.5.0
Added
- Added multi platform targets #35
- Automatically generate platform specific
FRAMEWORK_SEARCH_PATHS
for Carthage dependencies #38 - Automatically find Info.plist and set
INFOPLIST_FILE
build setting if it doesn't exist on a target #40 - Add options for controlling embedding of dependencies #37
Fixed
- Fixed localized files not being added to a target's resources
Changed
- Renamed Setting Presets to Setting Groups
- Carthage group is now created under top level Frameworks group
0.4.0
Added
- Homebrew support #16 by @pepibumur
- Added
runOnlyWhenInstalling
to build scripts #32 - Added
carthageBuildPath
option #34
Fixed
- Fixed installations of XcodeGen not applying build setting presets for configs, products, and platforms, due to missing resources
Changed
- Upgraded to https://github.com/swift-xcode/xcodeproj 0.1.1 #33
0.3.0 - Extensions and Scheme Tests
Added
- Support for app extension dependencies, using the same
target: MyExtension
syntax #19 - Added test targets to generated target schemes via
Target.scheme.testTargets
#21
Changed
- Updated xcodeproj to 0.0.9
Fixed
- Fixed watch and messages apps not copying carthage dependencies
Breaking changes
- Changed
Target.generatedSchemes
toTarget.scheme.configVariants
0.2.0 - Build scripts
Added
- Added Target build scripts with
Target.prebuildScripts
andTarget.postbuildScripts
#17 - Support for absolute paths in target sources, run script files, and config files
- Add validation for incorrect
Target.configFiles
Fixed
- Fixed some project objects sometimes having duplicate ids
0.1.0
First official release