class Xcodeproj::XCScheme::BuildAction


a special case of action (with no build_configuration, etc)
Note: It’s not a AbstractSchemeAction like the others because it is
This class wraps the BuildAction node of a .xcscheme XML file

def add_entry(entry)

Parameters:
  • entry (BuildAction::Entry) --
def add_entry(entry)
  entries = @xml_element.elements['BuildActionEntries'] || @xml_element.add_element('BuildActionEntries')
  entries.add_element(entry.xml_element)
end

def add_post_action(post_action)

Parameters:
  • post_action (ExecutionAction) --
def add_post_action(post_action)
  post_actions = @xml_element.elements['PostActions'] || @xml_element.add_element('PostActions')
  post_actions.add_element(post_action.xml_element)
end

def add_pre_action(pre_action)

Parameters:
  • pre_action (ExecutionAction) --
def add_pre_action(pre_action)
  pre_actions = @xml_element.elements['PreActions'] || @xml_element.add_element('PreActions')
  pre_actions.add_element(pre_action.xml_element)
end

def build_implicit_dependencies=(flag)

Parameters:
  • flag (Bool) --
def build_implicit_dependencies=(flag)
  @xml_element.attributes['buildImplicitDependencies'] = bool_to_string(flag)
end

def build_implicit_dependencies?

Returns:
  • (Bool) -
def build_implicit_dependencies?
  string_to_bool(@xml_element.attributes['buildImplicitDependencies'])
end

def entries

Returns:
  • (Array) -
def entries
  entries = @xml_element.elements['BuildActionEntries']
  return nil unless entries
  entries.get_elements('BuildActionEntry').map do |entry_node|
    BuildAction::Entry.new(entry_node)
  end
end

def entries=(entries)

Parameters:
  • entries (Array) --
def entries=(entries)
  @xml_element.delete_element('BuildActionEntries')
  unless entries.empty?
    entries_element = @xml_element.add_element('BuildActionEntries')
    entries.each do |entry_node|
      entries_element.add_element(entry_node.xml_element)
    end
  end
  entries
end

def initialize(node = nil)

Parameters:
  • node (REXML::Element) --
def initialize(node = nil)
  create_xml_element_with_fallback(node, 'BuildAction') do
    self.parallelize_buildables = true
    self.build_implicit_dependencies = true
  end
end

def parallelize_buildables=(flag)

Parameters:
  • flag (Bool) --
def parallelize_buildables=(flag)
  @xml_element.attributes['parallelizeBuildables'] = bool_to_string(flag)
end

def parallelize_buildables?

Returns:
  • (Bool) -
def parallelize_buildables?
  string_to_bool(@xml_element.attributes['parallelizeBuildables'])
end

def post_actions

Returns:
  • (Array) -
def post_actions
  post_actions = @xml_element.elements['PostActions']
  return nil unless post_actions
  post_actions.get_elements('ExecutionAction').map do |entry_node|
    ExecutionAction.new(entry_node)
  end
end

def post_actions=(post_actions)

Parameters:
  • post_actions (Array) --
def post_actions=(post_actions)
  @xml_element.delete_element('PostActions')
  unless post_actions.empty?
    post_actions_element = @xml_element.add_element('PostActions')
    post_actions.each do |entry_node|
      post_actions_element.add_element(entry_node.xml_element)
    end
  end
  post_actions
end

def pre_actions

Returns:
  • (Array) -
def pre_actions
  pre_actions = @xml_element.elements['PreActions']
  return nil unless pre_actions
  pre_actions.get_elements('ExecutionAction').map do |entry_node|
    ExecutionAction.new(entry_node)
  end
end

def pre_actions=(pre_actions)

Parameters:
  • pre_actions (Array) --
def pre_actions=(pre_actions)
  @xml_element.delete_element('PreActions')
  unless pre_actions.empty?
    pre_actions_element = @xml_element.add_element('PreActions')
    pre_actions.each do |entry_node|
      pre_actions_element.add_element(entry_node.xml_element)
    end
  end
  pre_actions
end

def run_post_actions_on_failure=(flag)

Parameters:
  • flag (Bool) --
def run_post_actions_on_failure=(flag)
  @xml_element.attributes['runPostActionsOnFailure'] = bool_to_string(flag)
end

def run_post_actions_on_failure?

Returns:
  • (Bool) -
def run_post_actions_on_failure?
  string_to_bool(@xml_element.attributes['runPostActionsOnFailure'])
end