- Fixes some of the gem being bundled with older code
- Fixes bug with the target file reference generator
- 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
- Fixes
deep_merge
error - Fixes undefined
dirname
error - Adds copy files build phase
- 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.
- Adds Copy Files build phase
- Clears project before recreating it to prevent any errors
- Fixes xcode prompting for "reccomended defaults"
- Adds ability to specify shell script build phase before all other build phases.
- Fixes gem failing to load.
- Reduces gem size.
- Fixes bug with scheme generator when configuring unit tests for schemes.
- Adds ability to explicity specify schemes.
- Reduced verbosity of output to the command line.
- Fixes error creating shell script build phase.
- 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.
- Implemented syntax for declaring UI Test targets.
- Simplified Target File Reference Generator.
- Adds sample Cakefile to documentation.
- Adds support for extension targets.
- Fixed bug where Xcake would set incorrect path for a group of a Localized file.
- Fixed bug where Localized Files would show up multiple times in Xcode for each language.
- Adds support for Localized Files.
- Swift is no-longer optimized for debug configurations when Xcake is ran with older versions of Xcodeproj.
- Fixes crash with
after_save
hook.
- Improved UI Output.
- Fixes crash when no XCConfig is set.
- 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.
- Uses the reccomended code signing settings from Apple.
- Fixes cases where xcode would complain about embedded products weren't signed by the same profile.
- Fixes issues installing later versions of Xcake with dependencies that required a version of Claide before version 1.0.
- Fixes issue where Xcodeproj created release configurations which used the developer code signing certificate rather than the distribution certificate.
- Support Xcodeproj 1.0's new Plist module.
- Updates Claide dependency.
- Updates Xcodeproj dependency.
- Fixes issues when resolving project with implicit configurations.
- Fixes issues with system frameworks with inherited configurations.
- Fixes race-condition where configurations weren't setup.
- Fixes project configurations not inherited by targets.
- Improvements to setting build settings on all configurations (Thanks to @therealbnut).
- Fixes issue where
agvtool
command line tool failed to find plist with the default value used for theINFOPLIST_FILE
build setting.
- Fixes issue where
agvtool
command line tool failed to understand preprocessor directives used with the default value used for theINFOPLIST_FILE
build setting.
- Fixes bug with generating Xcode Project without specifying XCConfig files.
- Fixes error when installing XCConfig files.
- 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).
- Fixes bug where certain file installers fail to register and could cause issues with adding certain files to the Xcode project.
- Reduces gem file-size
- 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).
- Updates
xcake bake
to the more genericxcake make
(Thanks to @roger-tan).
- Updates
xcake init
for new project syntax. - Adds shorthand build configuration syntax for projects which contain one debug or release configuration (Thanks to @colinta).
- Tweaks DSL so it's easier to access the project properties via the
project
method.
- 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.
- The type property for a target now accepts a raw UTI.
- Sets correct configurations for
analyse
andarchive
action for schemes.
- Sets correct configurations for each action for schemes.
- Correctly configures schemes for Applications; It should now be possible to run, profile, test and analyse out of the box.
- Correctly registers
.xcdatamodeld
build phase generator.
- Correctly adds containing
.xcdatamodeld
files to a project, rather than the internal.xcdatamodel
.
- Correctly adds
.xcdatamodel
files to a project.
- Error message for missing
Cakefile
is more understandable.
- Adds ability to specify preprocessor definitions.
- Adds shortcuts for specifying product bundle identifier.
- Adds Hook system, starting with "after_save" hook for when project is saved.
- Adds ability to specify array of files to include or exclude.
- Simplified Watch OS target syntax.
- Fixes issue with
--version
not working for all installations.
- 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.
- Updates documentation for tvOS and Watch OS support.
- Add tvOS and Watch OS support (Thanks to @petester42).
- Adds ability to set Project Class Prefix and Organization.
- Fixed crash with unit tests.
- Added documentation for Configuration syntax.
- Added documentation for Target syntax.
- 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.
- Reverts to an older GemSpec to fix installation issues.
- Adds initial Getting Started documentation.
- Adds dependency information for Ruby and RubyGems versions.
- Updated README instructions.
- General tidy up of code.
- Initial Release.