File watcher and test runner for ObjectiveC.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
fixtures
lib
spec/lib
.gitignore
.gitmodules
.travis.yml
CHANGELOG.md
Gemfile
LICENSE.txt
README.md
Rakefile
xclisten.gemspec

README.md

XCListen

Build Status Code Climate

A zero-configuration file watcher for ObjectiveC.

It:

  • runs tests each time you save a file
  • runs pod install each time you save the Podfile
  • formats your tests with RSpec-style output using XCPretty

Installation

$ gem install xclisten

Usage

Run this command from the root of your repository:

$ xclisten

Simple, huh?

If you have an OSX project, you'll want to run it with --osx flag.

Flags

Usage: xclisten [optional flags]
        --osx                        Run with OSX sdk (without simulator)
        --ios                        [DEFAULT] Run with iOS sdk
    -d, --device                     Simulated device [iphone5s, iphone5, iphone4, ipad2, ipad4, ipad_air]. Default is iphone5s
    -s, --scheme SCHEME              BYOS (Bring your own scheme)
    -w, --workspace WORKSPACE        BYOW (Bring your own workspace)
    -h, --help                       Show this message
    -v, --version                    Show version

Something went wrong!

No worries, just tail -f xcodebuild_error.log and let us know what's happening.

Acknowledgements

This project is inspired by many general-purpose listeners out there, such as kicker and Guard.

TODO

  • Support non-cocoapods projects, when there's no .xcworkspace
  • Acceptance tests