xcapp

xcapp is a command line tool for creating iOS XCode projects with a set of common files included in a really easy way.

Commands

create

Creates a new iOS Xcode project

xcapp create [App Name]

Options

  • --lang LANGUAGE: Sets LANGUAGE as the project language. Available options are swift and objc.
  • --bundle-identifier IDENTIFIER: Sets the Bundle Identifier for the app (e.g. com.company.MyApp).

If neither the App Name nor the options are provided they will be asked interactively once the command is run.

Examples

Create the MyApp project:

xcapp create MyApp

Creates "MyApp" project inside the MyApp directory. The bundle identifier and language options will be asked when the command is run.

TODO

  • Integrate with cocoapods
  • Integrate with fastlane
  • Opt-in/out testing:
    • Add the tests files
    • Add the tests target
    • Add cocoapods dependencies for testing
    • Quick and Nimble for Swift projects
    • Kiwi for Objective-C projects