CLI for creating and configuring new Xcode projects
This release adds support for Xcode 10, preventing a crash that would happen during project generation (Thanks, @AliSoftware!)
dependency_managers
to one or
more dependency management systems. Right now, this supports cocoapods
and
carthage
. This also adds a --dependency-managers
flag to the cli
options. The --[no-]cocoapods
option will be removed in a future version
of Liftoff, and so should not be used going forward. The use_cocoapods
liftoffrc
key has also been removed. You will now see a deprecation
warning if you try to set this key. - Jake Craige
build_configurations
key in your liftoffrc
to define custom build configurations that can be
used elsewhere in your liftoffrc
. These configurations need to be copies
of either the release
or debug
schemes. See the liftoffrc
man page for
more info. - Marcelo Fabri (Thanks to Mark
Adams)liftoffrc.
By default, this isn't set, but
if you set schemes
in your liftoffrc
, Liftoff will generate a scheme
with the specified actions. See the liftoffrc
man page for more info. -
Marcelo Fabri
bundle_version
now uses git rev-list --count
instead of git rev-list | wc -l | tr -d ' '
- Giovanni Lodi
TODO
and FIXME
script now ignores Carthage source files in
addition to CocoaPods source files. - Josh Steiner
INSTALL_PATH
for projects. We previously had this set to nothing,
which caused problems where archiving an app would try to create a generic
archive instead of an iOS app archive - Marcelo Fabri (Thanks
to Jake Craige)extra_test_config
key to your liftoffrc
and have Liftoff perform custom
configuration for the test target. - Gordon Fontenot (Thanks
to Olivier Halligon)liftoffrc
- Lode
Vanhove
enable_settings
key, or on the command line with the --[no]-settings
flag - Lode Vanhove
test_target_name
key in your
liftoffrc
. This can also be set on the command line with the
--test-target-name
flag - Matt Oakes (Thanks to Dal
Rupnik)run_script_phases
key has changed. If you have
overridden this key, you'll need to update to the new format. - Juan Pablo
Civile
AppDelegate
template for Swift now has a standard header
comment. This keeps Liftoff's behavior in line with Xcode's. - Gordon
Fontenot
Resources
folder for the default objc
template is now properly
nested in the main target directory - Gordon Fontenot
gitattributes
file has been updated so that *.strings
files
are now treated as text instead of as binary data - Lode
Vanhove
liftoff(1)
and
liftoffrc(5)
for more info. By default, Liftoff comes with templates for
Objective-C (objc
) and Swift (swift
) projects. - Gordon
Fontenot
LaunchScreen.xib
file and use it as the default launch screen
option. - Gordon Fontenot (lol recruiters)Info.plist
- Gordon
Fontenot
templates
key in .liftoffrc
to define arbitrary templates that
should be installed in the project directory. Liftoff will install these
templates relative to the project's root. - Gordon Fontenot
(Thanks to James Frost)setup
, test
, and README
templates to the project. - Gordon
Fontenot
SKIP_INSTALLATION
to YES
, which caused the Archive action to fail
silently. This change brings us back in line with Xcode's default behavior.
Initial 1.0 release. See blog post for details.