def ready?
      running_services = launchctl.list.reject { |service| service.pid.to_i == 0 }.map(&:name)
      (required_services_for_ready - running_services).empty?
    end
def ready?
      running_services = launchctl.list.reject { |service| service.pid.to_i == 0 }.map(&:name)
      (required_services_for_ready - running_services).empty?
    end
Returns true/false if the device is ready
 Uses [SimCtl::DeviceLaunchctl] to look for certain services being running.

 Unfortunately the 'booted' state does not mean the Simulator is ready for
 installing or launching applications.

 @return [Bool]