Class: Xcodeproj::Project::Object::PBXNativeTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/ext/native_target.rb

Instance Method Summary collapse

Instance Method Details

#debug_build_configurationObject



6
7
8
9
10
11
12
# File 'lib/ext/native_target.rb', line 6

def debug_build_configuration
  build_configuration_name = RSwift::Configuration.new.debug_build_configuration
  build_configuration_name ||= RSwift::Constants::CONFIGURATION_PROPERTIES[:debug][:name]
  build_configurations.find do |build_configuration|
    build_configuration.name.eql? build_configuration_name
  end
end

#debug_product_bundle_identifierObject



40
41
42
43
44
# File 'lib/ext/native_target.rb', line 40

def debug_product_bundle_identifier
  product_bundle_identifier = RSwift::Configuration.new.debug_product_bundle_identifier
  product_bundle_identifier ||= debug_build_configuration.build_settings['PRODUCT_BUNDLE_IDENTIFIER']
  product_bundle_identifier
end

#group_nameObject



36
37
38
# File 'lib/ext/native_target.rb', line 36

def group_name
  RSwift::Constants::TARGET_PROPERTIES[product_type_uti][:group_name]
end

#product_nameObject



22
23
24
25
26
# File 'lib/ext/native_target.rb', line 22

def product_name
  product_name = RSwift::Configuration.new.product_name
  product_name ||= super
  product_name
end

#product_type_utiObject



28
29
30
# File 'lib/ext/native_target.rb', line 28

def product_type_uti
  Xcodeproj::Constants::PRODUCT_TYPE_UTI.key(product_type)
end

#release_build_configurationObject



14
15
16
17
18
19
20
# File 'lib/ext/native_target.rb', line 14

def release_build_configuration
  build_configuration_name = RSwift::Configuration.new.release_build_configuration
  build_configuration_name ||= RSwift::Constants::CONFIGURATION_PROPERTIES[:release][:name]
  build_configurations.find do |build_configuration|
    build_configuration.name.eql? build_configuration_name
  end
end

#release_product_bundle_identifierObject



46
47
48
49
50
# File 'lib/ext/native_target.rb', line 46

def release_product_bundle_identifier
  product_bundle_identifier = RSwift::Configuration.new.release_product_bundle_identifier
  product_bundle_identifier ||= release_build_configuration.build_settings['PRODUCT_BUNDLE_IDENTIFIER']
  product_bundle_identifier
end

#suffixObject



32
33
34
# File 'lib/ext/native_target.rb', line 32

def suffix
  RSwift::Constants::TARGET_PROPERTIES[product_type_uti][:suffix]
end