Class: Pod::Installer::BaseInstallHooksContext::UmbrellaTargetDescription
- Inherits:
 - 
      Object
      
        
- Object
 - Pod::Installer::BaseInstallHooksContext::UmbrellaTargetDescription
 
 
- Defined in:
 - lib/cocoapods/installer/base_install_hooks_context.rb
 
Overview
Pure data class which describes an umbrella target.
Instance Attribute Summary collapse
- 
  
    
      #cocoapods_target_label  ⇒ String 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The label for the target.
 - 
  
    
      #platform_deployment_target  ⇒ String 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The deployment target.
 - 
  
    
      #platform_name  ⇒ Symbol 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The platform (either ‘:ios`, `:watchos`, `:tvos`, `:visionos`, or `:osx`).
 - 
  
    
      #specs  ⇒ Array<Specification> 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The list of the specifications of the target.
 - 
  
    
      #user_project  ⇒ Xcodeproj::Project 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The user project into which this target is integrated.
 - 
  
    
      #user_targets  ⇒ Array<PBXNativeTarget> 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The list of user targets integrated by this umbrella target.
 
Instance Method Summary collapse
- 
  
    
      #initialize(user_project, user_targets, specs, platform_name, platform_deployment_target, cocoapods_target_label)  ⇒ UmbrellaTargetDescription 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
Initialize a new instance.
 - 
  
    
      #user_project_path  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    
The path of the user project integrated by this target.
 - 
  
    
      #user_target_uuids  ⇒ Array<String> 
    
    
  
  
  
  
  
  
  
  
  
    
The list of the UUIDs of the user targets integrated by this umbrella target.
 
Constructor Details
#initialize(user_project, user_targets, specs, platform_name, platform_deployment_target, cocoapods_target_label) ⇒ UmbrellaTargetDescription
Initialize a new instance
      121 122 123 124 125 126 127 128  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 121 def initialize(user_project, user_targets, specs, platform_name, platform_deployment_target, cocoapods_target_label) @user_project = user_project @user_targets = user_targets @specs = specs @platform_name = platform_name @platform_deployment_target = platform_deployment_target @cocoapods_target_label = cocoapods_target_label end  | 
  
Instance Attribute Details
#cocoapods_target_label ⇒ String (readonly)
Returns The label for the target.
      110 111 112  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 110 def cocoapods_target_label @cocoapods_target_label end  | 
  
#platform_deployment_target ⇒ String (readonly)
Returns The deployment target.
      106 107 108  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 106 def platform_deployment_target @platform_deployment_target end  | 
  
#platform_name ⇒ Symbol (readonly)
Returns The platform (either ‘:ios`, `:watchos`, `:tvos`, `:visionos`, or `:osx`).
      102 103 104  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 102 def platform_name @platform_name end  | 
  
#specs ⇒ Array<Specification> (readonly)
Returns The list of the specifications of the target.
      98 99 100  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 98 def specs @specs end  | 
  
#user_project ⇒ Xcodeproj::Project (readonly)
Returns The user project into which this target is integrated.
      88 89 90  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 88 def user_project @user_project end  | 
  
#user_targets ⇒ Array<PBXNativeTarget> (readonly)
Returns The list of user targets integrated by this umbrella target.
      93 94 95  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 93 def user_targets @user_targets end  | 
  
Instance Method Details
#user_project_path ⇒ String
Returns The path of the user project integrated by this target.
      133 134 135  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 133 def user_project_path user_project.path if user_project end  | 
  
#user_target_uuids ⇒ Array<String>
Returns The list of the UUIDs of the user targets integrated by this umbrella target. They can be used to find the targets opening the project They can be used to find the targets opening the project with Xcodeproj.
      144 145 146  | 
    
      # File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 144 def user_target_uuids user_targets.map(&:uuid) end  |