module Hemera::Xcode

Public Class Methods

clean() click to toggle source
# File lib/hemera/source/xcode.rb, line 10
def self.clean
  puts 'In order to clean complete,xcode will be quit'
  `osascript -e 'quit app "Xcode"'`
  path_command = 'defaults read ~/Library/Preferences/com.apple.dt.Xcode.plist IDECustomDerivedDataLocation'
  Open3.popen3 path_command do |_, stdout, _, wait_thr|
    path = wait_thr.value.success? ? stdout.read.to_s.split("\n")[0] : '~/Library/Developer/Xcode/DerivedData'
    func = 'rm -rf'
    command = "#{func} #{path}"
    puts "#{path} cleaning, wait a moment please 😄"
    system command
    puts "Clean complete, 👍"
  end
end
open(path) click to toggle source
# File lib/hemera/source/xcode.rb, line 4
def self.open(path)
  xcodeproj_relative_path = "#{path}/*.xcworkspace"
  xcodeproj_relative_path = "#{path}/*.xcodeproj" unless Dir.glob(xcodeproj_relative_path).any?
  system "open #{xcodeproj_relative_path}"
end