The original author of Xcake, James Campbell has decided to move on to other endeavors.
Igor Makarov has volunteered to step in as the main maintainer, both because of his reliance on the gem for work, and because of general aversion to
Describe your project in a simple text file: your
Xcake generates your project based on this file including importing all of your files and creating groups and targets to match the file hierarchy.
This is perfect for working in teams or with CocoaPods as it reduces merge conflicts, makes it easy to modify settings and allows you to create a clean project anytime you need to.
Isn't this just like Generamba or Crafter?
No, these tools are for scafolding an initial project structure to get you started (creating folder structure, git repo etc.).
Xcake will not create a folder structure, but will generate a project from it, and will continue to generate it each time you want it. Added some files? Generate! Renamed a folder? Generate!
Sick of seeing
.pbxproj diffs in git? Add your project to
.gitignore and generate it on checkout.
Get in contact with the developer on Twitter: @igormaka.
PBX delendare est.
Xcode projects were once described as "the closest thing to taboo we have to deal with on a regular basis", but it doesnt have to be this way.
Store a simple description of your project in a text file, your
Cakefile, to easily create a xcode project from any computer. Easily see, merge and maintain the structure of your project, It’s time to add *.xcodeproj into .gitignore!.
You define a project like this:
application_for :ios, 8.0 do |target| target.name = "MyApp" end
To generate the xcode project, just run:
If you would like an example Cakefile for guidence, just run:
|✨||Flexibly configure and create xcode project from one easy to read
|🚢||Generate from any computer, including a CI-server|
|💭||Never remember any difficult commands, just
|📃||Store everything but the project in git. Never again manually fix any corruptions or merge issues with the project.|
|🚀||Saves you hours when working with xcode projects|
|⚓️||Confidence that the project file is exactly the same during Continuous Delivery|
|💻||Support for OSX, iOS and watchOS apps|
Install the gem by running:
sudo gem install xcake --verbose
Make sure, you have the latest version of the Xcode command line tools installed:
If you experience slow launch times of xcake, try running
to clean up outdated gems.
xcake requires Mac OS X or Linux with Ruby 2.0.0 or above.
Xcake can create an example cakefile when you run:
Usually you'll use xcake by running the command
Xcake will then generate a Xcode project based on your Cakefile
To get better understanding of how to start using Xcake in a real project, see examples under example folder.
Please submit an issue on GitHub and provide information about your setup
This project is licensed under the terms of the MIT license. See the LICENSE file.
This project is no way affiliated with Apple Inc. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. Xcake runs on your own computer or server, so your sensitive information will never leave your own computer. You are responsible for how you use xcake.