include IosToolchain::Helpers namespace :ios do desc 'Cleans the build & resets simulator' task :clean => [:'ios:clean:build'] desc 'Cleans the build' namespace :clean do task :build do puts 'Cleaning...' clean_cmd = [] clean_cmd << 'xcodebuild clean' clean_cmd << 'rm -rf build' system(clean_cmd.join("\n")) puts 'Done!' end desc 'Resets the simulator' task :simulator do puts 'Resetting simulator...' system("osascript -e 'tell application \"iOS Simulator\" to quit'") && system("osascript -e 'tell application \"Simulator\" to quit'") && system('xcrun simctl erase all') puts 'Done!' end end end