Sha256: c05e211650c84521d21e5a157ab912902078e255b9d8640d0f69eae559708079
Contents?: true
Size: 1.51 KB
Versions: 1
Compression:
Stored size: 1.51 KB
Contents
require 'xcodeproject/xc_configuration_list' require 'xcodeproject/build_phase_node' module XCodeProject class PBXNativeTarget < Node attr_reader :name attr_reader :product_name attr_reader :product_reference attr_reader :product_type attr_reader :dependencies 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 def sources sources_build_phase.files end def add_source (file) sources_build_phase.add_file(file) end def remove_source (file) sources_build_phase.remove_file(file) end def configs build_configurations_list.build_configurations end def config (name) build_configurations_list.build_configuration(name) end def build_configurations_list root.object!(data['buildConfigurationList']) end def build_phases data['buildPhases'].map {|uuid| root.object!(uuid) } end def sources_build_phase build_phases.select {|obj| obj.is_a?(PBXSourcesBuildPhase) }.first end def headers_build_phase build_phases.select {|obj| obj.is_a?(PBXHeadersBuildPhase) }.first end def resources_build_phase build_phases.select {|obj| obj.is_a?(PBXResourcesBuildPhase) }.first end def frameworks_build_phase build_phases.select {|obj| obj.is_a?(PBXFrameworksBuildPhase) }.first end def doctor build_phases.each {|phase| phase.doctor } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
xcodeproject-0.1.1 | lib/xcodeproject/pbx_native_target.rb |