Skip to content

Latest commit

 

History

History
329 lines (263 loc) · 8.46 KB

CHANGELOG.md

File metadata and controls

329 lines (263 loc) · 8.46 KB

v0.8.13

  • Fixes some of the gem being bundled with older code

v0.8.12

  • Fixes bug with the target file reference generator

v0.8.11

  • Fixes issues with .framework not being automatically included
  • Fixes issues with .xcassets not being automatically included
  • Fixes issues with .bundle not being automatically included
  • Fixes UI tests for iOS and OS X targets
  • Fixes crash if folder contains special characters
  • Generates fields to prevent crashes trying to work with xcake generated xcode projects
  • Updates yard dependency to fix security vunerability
  • Fixes deep_merge error
  • Fixes undefined method dirname
  • Adds ability to specify custom build rules

v0.8.10

  • Fixes deep_merge error
  • Fixes undefined dirname error
  • Adds copy files build phase

v0.8.9

  • Fixes occasional crash when attempting to resolve Cakefile with implcit-configurations
  • Fixes wrong Test Host being set for macOS Unit Tests.
  • Fixes crash with schemes and framework targets.

v0.8.8

  • Adds Copy Files build phase
  • Clears project before recreating it to prevent any errors
  • Fixes xcode prompting for "reccomended defaults"

v0.8.7

  • Adds ability to specify shell script build phase before all other build phases.

v0.8.5 & v0.8.6

  • Fixes gem failing to load.

v0.8.4

  • Reduces gem size.

v0.8.3

  • Fixes bug with scheme generator when configuring unit tests for schemes.

v0.8.2

  • Adds ability to explicity specify schemes.
  • Reduced verbosity of output to the command line.

v0.8.1

  • Fixes error creating shell script build phase.

v0.8.0

  • Dropped support for Xcodeproj 0.20.0.
  • Adds support for Xcodeproj 1.4.x.
  • Adds support for copy headers build phase.
  • Adds linked targets to allow you to link to a library or framework created from your project.
  • Fixes bug where runpath searchpaths wasn't set for unit test bundles causing libraries not to be loaded.
  • Fixes bug where Xcake could add duplicate file reference to project.
  • Schemes are generated across all targets not just Application targets.
  • UI Test no longer produce a redundant scheme.

v0.7.1

  • Implemented syntax for declaring UI Test targets.

v0.7.0

  • Simplified Target File Reference Generator.
  • Adds sample Cakefile to documentation.
  • Adds support for extension targets.

v0.6.25

  • Fixed bug where Xcake would set incorrect path for a group of a Localized file.

v0.6.24

  • Fixed bug where Localized Files would show up multiple times in Xcode for each language.

v0.6.23

  • Adds support for Localized Files.
  • Swift is no-longer optimized for debug configurations when Xcake is ran with older versions of Xcodeproj.

v0.6.22

  • Fixes crash with after_save hook.

v0.6.21

  • Improved UI Output.
  • Fixes crash when no XCConfig is set.

v0.6.20

  • When adding a file to a group, Xcode will now open the correct folder.
  • Adds support for adding third-party frameworks.
  • Fixes all_configurations not returning all configurations when using implicit configurations.
  • Names of the implicit configurations match the default configurations for Xcode projects.
  • Fixes out of date documentation.
  • Fixes typos and out of date API used in xcake init template.
  • Removes dependency on Molinillo for internal dependency resolution.
  • Fixes issues with adding XCConfig.

v0.6.19

  • Uses the reccomended code signing settings from Apple.

v0.6.18

  • Fixes cases where xcode would complain about embedded products weren't signed by the same profile.

v0.6.17

  • Fixes issues installing later versions of Xcake with dependencies that required a version of Claide before version 1.0.

v0.6.16

  • Fixes issue where Xcodeproj created release configurations which used the developer code signing certificate rather than the distribution certificate.

v0.6.15

  • Support Xcodeproj 1.0's new Plist module.

v0.6.14

  • Updates Claide dependency.

v0.6.13

  • Updates Xcodeproj dependency.

v0.6.12

  • Fixes issues when resolving project with implicit configurations.

v0.6.11

  • Fixes issues with system frameworks with inherited configurations.

v0.6.10

  • Fixes race-condition where configurations weren't setup.

v0.6.9

  • Fixes project configurations not inherited by targets.

v0.6.8

  • Improvements to setting build settings on all configurations (Thanks to @therealbnut).

v0.6.7

  • Fixes issue where agvtool command line tool failed to find plist with the default value used for the INFOPLIST_FILE build setting.

v0.6.6

  • Fixes issue where agvtool command line tool failed to understand preprocessor directives used with the default value used for the INFOPLIST_FILE build setting.

v0.6.5

  • Fixes bug with generating Xcode Project without specifying XCConfig files.

v0.6.4

  • Fixes error when installing XCConfig files.

v0.6.3

  • Adds support for adding system and static libraries (Thanks to @nodepad).
  • Adds support for folder references (Thanks to @nodepad).
  • Adds support for XCConfig Files (Thanks to @colinta).
  • Documentation updated to explain how to set up a unit test target (Thanks to @maximkhatskevich).

v0.6.2

  • Fixes bug where certain file installers fail to register and could cause issues with adding certain files to the Xcode project.

v0.6.1

  • Reduces gem file-size

v0.6.0

  • Infers build phases for the apple watch.
  • Re-engineered generator infastructure.
  • Fixes bug where configurations lacked a name when using shorthand syntax. (Thanks to @colinta).
  • Adds support for custom script build phases (Thanks to @colinta).

v0.5.3

  • Updates xcake bake to the more generic xcake make (Thanks to @roger-tan).

v0.5.2

  • Updates xcake init for new project syntax.
  • Adds shorthand build configuration syntax for projects which contain one debug or release configuration (Thanks to @colinta).

v0.5.1

  • Tweaks DSL so it's easier to access the project properties via the project method.

v0.5.0

  • Introduces xcake init command to setup an example Cakefile for you.
  • To turn a Cakefile into a project you now run xcake bake.
  • Simplified DSL, you no longer have to declare the project. Check the documentation for details.
  • Adds support for Claide and Xcake Plugins.

v0.4.8

  • The type property for a target now accepts a raw UTI.

v0.4.7

  • Sets correct configurations for analyse and archive action for schemes.

v0.4.6

  • Sets correct configurations for each action for schemes.

v0.4.5

  • Correctly configures schemes for Applications; It should now be possible to run, profile, test and analyse out of the box.

v0.4.4

  • Correctly registers .xcdatamodeld build phase generator.

v0.4.3

  • Correctly adds containing .xcdatamodeld files to a project, rather than the internal .xcdatamodel.

v0.4.2

  • Correctly adds .xcdatamodel files to a project.

v0.4.1

  • Error message for missing Cakefile is more understandable.

v0.4.0

  • Adds ability to specify preprocessor definitions.
  • Adds shortcuts for specifying product bundle identifier.

v0.3.1

  • Adds Hook system, starting with "after_save" hook for when project is saved.
  • Adds ability to specify array of files to include or exclude.

v0.3.0

  • Simplified Watch OS target syntax.
  • Fixes issue with --version not working for all installations.

v0.2.0

  • Now adds --version flag to command line, to allow you to find out Xcake's version.
  • Brings naming of default build configurations closer to Xcode's, so that it works with existing build scripts.
  • Adds support for Watch OS 2 Applications.

v0.1.9

  • Updates documentation for tvOS and Watch OS support.

v0.1.8

  • Add tvOS and Watch OS support (Thanks to @petester42).

v0.1.7

  • Adds ability to set Project Class Prefix and Organization.

v0.1.6

  • Fixed crash with unit tests.
  • Added documentation for Configuration syntax.

v0.1.5

  • Added documentation for Target syntax.

v0.1.4

  • Removes references to "build_configurations" to "configuration". to make syntax shorter and to reflect the fact it's an abstraction and not directly a Xcode build configuration.

v0.1.3

  • Reverts to an older GemSpec to fix installation issues.
  • Adds initial Getting Started documentation.

v0.1.2

  • Adds dependency information for Ruby and RubyGems versions.

v0.1.1

  • Updated README instructions.
  • General tidy up of code.

v0.1.0

  • Initial Release.