class XcodeProject::PBXProject

Attributes

attributes[R]
compatibility_version[R]
development_region[R]
know_regions[R]
main_group[R]
product_ref_group[R]
project_dir_path[R]

Public Class Methods

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

  @main_group = root.object!(data['mainGroup'])
  @product_ref_group = root.object!(data['productRefGroup'])
  @project_dir_path = data['projectDirPath']
  @compatibility_version = data['compatibilityVersion']
  @development_region = data['developmentRegion']
  @know_regions = data['knownRegions']
  @attributes = data['attributes']
end

Public Instance Methods

target(name) click to toggle source
# File lib/xcodeproject/pbx_project.rb, line 53
def target(name)
  root.find_object('PBXNativeTarget', 'name' => name)
end
targets() click to toggle source
# File lib/xcodeproject/pbx_project.rb, line 49
def targets
  data['targets'].map { |uuid| root.object!(uuid) }
end