Skip to content

Releases: yonaskolb/XcodeGen

2.9.0

14 Oct 10:23
Compare
Choose a tag to compare

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

Commits

2.8.0

28 Sep 06:20
Compare
Choose a tag to compare

Added

  • Added support for Swift Package dependencies #624 @yonaskolb
  • Added includes to sources for a Target. This follows the same glob-style as excludes 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 and region options for run and test scheme #654 @kateinoigakukun
  • Added debugEnabled option for run and test scheme #657 @kateinoigakukun

Fixed

Internal

Commits

2.7.0

01 Sep 12:13
367c6bd
Compare
Choose a tag to compare

Added

  • Added Bash 4 style recursive globbing (**/*) in target sources excludes #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

Commits

2.6.0

28 Jun 07:03
Compare
Choose a tag to compare

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 and framework.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 from Xcode 9.3 to Xcode 10.0 #581 @acecilia
  • Updated to XcodeProj 7.0.0. Note that the length of generated UUIDs has changed #604 @yonaskolb

Internal

Commits

2.5.0

09 Apr 12:32
Compare
Choose a tag to compare

Added

  • Added support for app-extension.intents-service target type #536 @yonaskolb
  • Added support for custom root in sdk 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

Commits

2.4.0

31 Mar 11:00
Compare
Choose a tag to compare

Fixed:

Changed

Commits

2.3.0

25 Mar 10:15
Compare
Choose a tag to compare

Added

  • Added ability to automatically find all the frameworks for Carthage dependencies via the global options.findCarthageFrameworks or dependency specfic dependency.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 to options.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

Commits

2.2.0

28 Jan 11:21
Compare
Choose a tag to compare

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 and outputFileLists 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 a relativePaths: 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

Commits

2.1.0

18 Dec 11:42
Compare
Choose a tag to compare

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. Simple xcodegen will continue to work for now #437 @yonaskolb
  • If INFOPLIST_FILE has been set on a target, then an info 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 xcodegens 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 a TestTargetID #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

Commits

2.0.0

04 Nov 11:58
Compare
Choose a tag to compare

Added

  • Added weak linking setting for dependencies #411 @alvarhansen
  • Added info to targets for generating an Info.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 and randomExecutionOrder to Scheme 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

Fixed

Commits