Skip to content

Releases: yonaskolb/XcodeGen

1.6.0

30 Jan 08:14
Compare
Choose a tag to compare

Added

  • Added scheme pre-actions and post-actions 231 @kastiglione
  • Added options.disabledValidations including missingConfigs 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 and explicitFileType 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

  • Change arrays to strings in setting presets 218 @allu22
  • Updated to xcproj 4.0 227

Commits

1.5.0

27 Dec 09:58
Compare
Choose a tag to compare

Added

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

Commits

1.4.0

16 Nov 10:51
Compare
Choose a tag to compare

Added

Changed

Fixed

Internal

  • refactoring
  • more tests
  • added release scripts

Commits

1.3.0

26 Oct 22:38
Compare
Choose a tag to compare

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

Commits

1.2.4

01 Oct 23:51
Compare
Choose a tag to compare

Fixed

  • setting presets only apply ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES: YES to applications
  • don't add carthage dependency to copy-frameworks script if embed: false
  • sort group children on APFS

Changed

  • update to xcproj 0.3.0

Commits

1.2.3

29 Sep 16:21
Compare
Choose a tag to compare

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

Commits

1.2.2

28 Sep 19:42
Compare
Choose a tag to compare

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 now LaunchImage not tvOS LaunchImage

Commits

1.2.0

26 Sep 20:09
Compare
Choose a tag to compare

Added

  • include now supports a single string as well as a list
  • add support setting xcconfig files on a project with configFiles PR#64
  • add fileGroups to project spec for adding groups of files that aren't target source files PR#64
  • better output (more info, emoji, colors)
  • add options.bundleIdPrefix for autogenerating PRODUCT_BUNDLE_IDENTIFIER PR#67
  • add :REPLACE syntax when merging include PR#68
  • add mint installation support

Fixed

  • fixed homebrew installation
  • fixed target xcconfig files not working via configFiles PR#64
  • look for INFOPLIST_FILE setting in project and xcconfig files before adding it automatically. It was just looking in target settings before PR#64
  • exit with error on failure

Commits

1.1.0

20 Sep 14:14
Compare
Choose a tag to compare

Changed

  • set project version to Xcode 9 - LastUpgradeVersion attribute to 0900
  • set default Swift version to 4.0 - SWIFT_VERSION build setting to 4.0

Commits

1.0.1

19 Sep 10:36
Compare
Choose a tag to compare

Fixed

  • fixed incorrect default build script shell path
  • fixed install scripts

Commits