All Versions
10
Latest Version
Avg Release Cycle
176 days
Latest Release
2020 days ago

Changelog History

  • v1.8.3 Changes

    September 17, 2018

    ๐Ÿš€ This release adds support for Xcode 10, preventing a crash that would happen during project generation (Thanks, @AliSoftware!)

  • v1.8.2

    November 20, 2017
  • v1.8.1 Changes

    June 27, 2016

    ๐Ÿ”„ Changes

    • โฌ†๏ธ Bumped dependencies to their most recent versions to reduce warnings/collisions - Gordon Fontenot
  • v1.8.0 Changes

    May 20, 2016

    ๐Ÿ†• New Features

    • 0๏ธโƒฃ Bundler is now listed as a dependency manager like CocoaPods and Carthage. This means you can enable or disable it the same way you would other dependency managers. It's still enabled by default. - Edward Loveall

    ๐Ÿ”„ Changes

    • โฌ†๏ธ Bumped dependency versions to reduce warnings/collisions - Sabatino Masala
  • v1.7.0 Changes

    May 20, 2016

    ๐Ÿ†• New Features

  • v1.6.0 Changes

    November 20, 2015

    ๐Ÿ†• New Features

    • โž• Add Carthage support. You can now set the 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
    • ๐Ÿ— Define custom build configurations. You can now set a 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
      )
    • 0๏ธโƒฃ Define custom schemes in your 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

    ๐Ÿ”„ Changes

    • bundle_version now uses git rev-list --count instead of git rev-list | wc -l | tr -d ' ' - Giovanni Lodi
    • 0๏ธโƒฃ The default TODO and FIXME script now ignores Carthage source files in
      โž• addition to CocoaPods source files. - Josh Steiner
    • ๐Ÿ‘Œ Improve test target detection. We were previously just matching against the
      โœ… word "Tests" instead of checking against the user-defined test target
      name. - Gordon Fontenot (Thanks to Oliver Halligon)

    ๐Ÿ› Bug Fixes

    • Unset 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)
    • Storyboards and XIBs are now properly treated as resources. Previously, they
      were added to Compile Sources, which could lead to crashes in some versions
      of Xcode. - Marcelo Fabri
  • v1.5.0 Changes

    February 13, 2015

    ๐Ÿ†• New Features

    • ๐Ÿ”ง Let users add arbitrary configuration to test targets. You can now add a
      โœ… extra_test_config key to your liftoffrc and have Liftoff perform custom
      ๐Ÿ”ง configuration for the test target. - Gordon Fontenot (Thanks
      to Olivier Halligon)
    • ๐Ÿ‘ Allow custom ordering of script phases. This adds an optional index to
      script phases that Liftoff will use to determine where it should insert the
      0๏ธโƒฃ phase. This index defaults to -1. Note that this changes the format of the
      ๐Ÿ— run script build phases key and so is a breaking change from 1.4. - Juan
      Pablo Civile
      (Thanks to Lode Vanhove)
    • โž• Add the ability to provide a custom path from the command line. Liftoff will
      0๏ธโƒฃ now use this path as the root project folder if provided, defaulting to the
      project name if it isn't provided. - Juan Pablo Civile
      (Thanks to Tony DiPasquale)
    • โž• Add new run script build phase to automatically update version and bundle
      number using Git - Reda Lemeden
    • ๐Ÿš€ Users can now customize the deployment target in their liftoffrc - Lode
      Vanhove
    • 0๏ธโƒฃ Liftoff will now automatically generate a settings bundle by default. If you
      are using CocoaPods, it will also automatically add the acknowledgements
      from your included pods. This can be disabled in your liftoffrc with the
      ๐Ÿ’ป enable_settings key, or on the command line with the --[no]-settings
      flag - Lode Vanhove
    • Customize the test target name with the new 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
      )

    ๐Ÿ”„ Changes

    • The format of the run_script_phases key has changed. If you have
      โšก๏ธ overridden this key, you'll need to update to the new format. - Juan Pablo
      Civile
    • 0๏ธโƒฃ The default AppDelegate template for Swift now has a standard header
      comment. This keeps Liftoff's behavior in line with Xcode's. - Gordon
      Fontenot
    • 0๏ธโƒฃ The default TODO and FIXME script will now find these comments in Swift
      files - Kevin Xu
    • 0๏ธโƒฃ The Resources folder for the default objc template is now properly
      nested in the main target directory - Gordon Fontenot
    • You can now use Liftoff's templating features with Podfiles - Lode
      Vanhove
    • โšก๏ธ The default Podfile has been updated for CocoaPods 0.34.x - Keith
      Smiley
    • โšก๏ธ The default gitattributes file has been updated so that *.strings files
      are now treated as text instead of as binary data - Lode
      Vanhove

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Force UTF-8 encoding when normalizing company name. This fixes a possible
      crash when using other locales. - Gordon Fontenot (Thanks to
      Dal Rupnik)
    • ๐Ÿ‘€ Liftoff no longer prints the path to CocoaPods when checking to see if it's
      installed - Lode Vanhove
  • v1.4.1 Changes

    February 13, 2015

    ๐Ÿ› Bug Fixes

    • โšก๏ธ Now using an updated version of Xcodeproj to fix some segfaults reported
      by CocoaPods users.
  • v1.4 Changes

    December 15, 2014

    ๐Ÿ†• New Features

    • โž• Add the ability to define multiple project templates. This feature allows
      you to created named project templates inside your liftoffrc and then use
      0๏ธโƒฃ them by defining them as the default inside your liftoffrc, or by passing
      ๐Ÿ’ป their name on the command line. Be sure to check out liftoff(1) and
      0๏ธโƒฃ liftoffrc(5) for more info. By default, Liftoff comes with templates for
      Objective-C (objc) and Swift (swift) projects. - Gordon
      Fontenot
    • โž• Add arbitrary configuration settings to liftoffrc. This lets you define an
      0๏ธโƒฃ arbitrary dictionary structure inside your liftoffrc to create default
      ๐Ÿ”ง configuration settings for projects. - Gordon Fontenot
      (Thanks to Marshall Huss, Juan Pablo Civile,
      and Keith Smiley)
    • โž• Add default storyboard file. Liftoff will now generate an empty storyboard
      file for use in the project. - Gordon Fontenot
    • โž• Add support for the new Launch Screen xib files. Liftoff will now generate
      0๏ธโƒฃ an empty LaunchScreen.xib file and use it as the default launch screen
      option. - Gordon Fontenot (lol recruiters)
    • 0๏ธโƒฃ Let users customize Xcode open command. This lets you override the default
      command used to launch Xcode inside your liftoffrc. This means you can
      0๏ธโƒฃ default to opening Vim, AppCode, beta versions of Xcode, or even disable the
      ๐Ÿ”‹ feature completely. - Gordon Fontenot (Thanks to
      @asmod3us
      )

    ๐Ÿ”„ Changes

    • โšก๏ธ Update objc default project template - Gordon Fontenot
    • ๐Ÿ–จ Simplify the status output. Liftoff no longer prints every file/directory it
      touches. Instead, it confirms that it's using the designated template. -
      Gordon Fontenot
    • 0๏ธโƒฃ Rename Info.plist template. This is to keep Liftoff's defaults in line with
      Xcode's. This template is now simply named Info.plist - Gordon
      Fontenot
    • ๐Ÿš€ Bump deployment target to 8.0. Welcome to the future. - Gordon
      Fontenot

    ๐Ÿ› Bug Fixes

  • v1.3 Changes

    May 16, 2014

    ๐Ÿ†• New Features

    • Install arbitrary template files in the project directory. You can use the
      ๐Ÿ†• new 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)
    • โž• Add Travis configuration by default. Liftoff will now generate the template
      files required for Travis to work out of the box. This can be disabled by
      0๏ธโƒฃ overriding the templates we install by default - Gordon
      Fontenot
    • โž• Add setup, test, and README templates to the project. - Gordon
      Fontenot

    ๐Ÿ”„ Changes

    • Generated scheme is now shared. Previously, Xcode was creating a private
      scheme after the project was opened for the first time. We are now creating
      this scheme ourselves, and making it shared. - Gordon
      Fontenot
      (Thanks to Mark Adams)
    • โž• Add OHHTTPStubs as a default testing dependency - Gordon
      Fontenot
    • โž• Add documentation hint to default Podfile. This is intended to solve some
      confusion about where to add new pods after initial installation - Gordon
      Fontenot
      (Thanks to Mark Flowers)

    ๐Ÿ› Bug Fixes

    • Don't skip installation for app targets. Previously, we were setting
      SKIP_INSTALLATION to YES, which caused the Archive action to fail
      0๏ธโƒฃ silently. This change brings us back in line with Xcode's default behavior.