class XcodeProject::PBXNativeTarget

Attributes

dependencies[R]
name[R]
product_name[R]
product_reference[R]
product_type[R]

Public Class Methods

new(root, uuid, data) click to toggle source
Calls superclass method XcodeProject::Node::new
# File lib/xcodeproject/pbx_native_target.rb, line 36
def initialize(root, uuid, data)
  super(root, uuid, data)

  @name = data['name']
  @product_name = data['productName']
  @product_reference = data['productReference']
  @product_type = data['productType']
  @dependencies = data['dependencies']
end

Public Instance Methods

add_source(file) click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 50
def add_source(file)
  sources_build_phase.add_file(file)
end
build_configurations_list() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 66
def build_configurations_list
  root.object!(data['buildConfigurationList'])
end
build_phases() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 70
def build_phases
  data['buildPhases'].map { |uuid| root.object!(uuid) }
end
config(name) click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 62
def config(name)
  build_configurations_list.build_configuration(name)
end
configs() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 58
def configs
  build_configurations_list.build_configurations
end
doctor() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 90
def doctor
  build_phases.each(&:doctor)
end
frameworks_build_phase() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 86
def frameworks_build_phase
  build_phases.select { |obj| obj.is_a?(PBXFrameworksBuildPhase) }.first
end
headers_build_phase() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 78
def headers_build_phase
  build_phases.select { |obj| obj.is_a?(PBXHeadersBuildPhase) }.first
end
remove_source(file) click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 54
def remove_source(file)
  sources_build_phase.remove_file(file)
end
resources_build_phase() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 82
def resources_build_phase
  build_phases.select { |obj| obj.is_a?(PBXResourcesBuildPhase) }.first
end
sources() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 46
def sources
  sources_build_phase.files
end
sources_build_phase() click to toggle source
# File lib/xcodeproject/pbx_native_target.rb, line 74
def sources_build_phase
  build_phases.select { |obj| obj.is_a?(PBXSourcesBuildPhase) }.first
end