File watcher and test runner for ObjectiveC.
Ruby
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