Method: Pod::Specification#subspec_dependencies

Defined in:
lib/cocoapods-core/specification.rb

#subspec_dependencies(platform = nil) ⇒ Array<Dependency>

Note:

A specification has a dependency on either the #default_subspecs or each of its children subspecs that are compatible with its platform.

Returns the dependencies on subspecs.

Parameters:

  • platform (Platform) (defaults to: nil)

    return only dependencies supported on the given platform.

Returns:

  • (Array<Dependency>)

    the dependencies on subspecs.



384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
# File 'lib/cocoapods-core/specification.rb', line 384

def subspec_dependencies(platform = nil)
  specs = if default_subspecs.empty?
            subspecs.compact.reject(&:non_library_specification?)
          elsif default_subspecs == :none
            []
          else
            default_subspecs.map do |subspec_name|
              root.subspec_by_name("#{name}/#{subspec_name}")
            end
          end
  if platform
    specs = specs.select { |s| s.supported_on_platform?(platform) }
  end
  specs.map { |s| Dependency.new(s.name, version) }
end