# Hierarchy For Package org.gradle.language.swift

Package Hierarchies:

- All Packages

## Interface Hierarchy

- org.gradle.api.Describable
  - org.gradle.nativeplatform.platform.NativePlatform (also extends org.gradle.platform.base.Platform)
    - org.gradle.language.swift.SwiftPlatform
- org.gradle.api.Named
  - org.gradle.platform.base.Platform
    - org.gradle.nativeplatform.platform.NativePlatform (also extends org.gradle.api.Describable)
      - org.gradle.language.swift.SwiftPlatform
  - org.gradle.api.component.SoftwareComponent
    - org.gradle.language.ComponentWithBinaries
      - org.gradle.language.swift.SwiftComponent (also extends org.gradle.language.ComponentWithDependencies)
        - org.gradle.language.swift.ProductionSwiftComponent (also extends org.gradle.language.ProductionComponent)
          - org.gradle.language.swift.SwiftApplication
          - org.gradle.language.swift.SwiftLibrary
    - org.gradle.language.ComponentWithDependencies
      - org.gradle.language.swift.SwiftBinary (also extends org.gradle.language.nativeplatform.ComponentWithObjectFiles)
        - org.gradle.language.swift.SwiftExecutable (also extends org.gradle.language.nativeplatform.ComponentWithExecutable, org.gradle.language.nativeplatform.ComponentWithInstallation, org.gradle.language.ComponentWithOutputs)
        - org.gradle.language.swift.SwiftSharedLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.nativeplatform.ComponentWithSharedLibrary)
        - org.gradle.language.swift.SwiftStaticLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.nativeplatform.ComponentWithStaticLibrary)
      - org.gradle.language.swift.SwiftComponent (also extends org.gradle.language.ComponentWithBinaries)
        - org.gradle.language.swift.ProductionSwiftComponent (also extends org.gradle.language.ProductionComponent)
          - org.gradle.language.swift.SwiftApplication
          - org.gradle.language.swift.SwiftLibrary
    - org.gradle.language.nativeplatform.ComponentWithNativeRuntime
      - org.gradle.language.nativeplatform.ComponentWithExecutable
        - org.gradle.language.swift.SwiftExecutable (also extends org.gradle.language.nativeplatform.ComponentWithInstallation, org.gradle.language.ComponentWithOutputs, org.gradle.language.swift.SwiftBinary)
      - org.gradle.language.nativeplatform.ComponentWithInstallation
        - org.gradle.language.swift.SwiftExecutable (also extends org.gradle.language.nativeplatform.ComponentWithExecutable, org.gradle.language.ComponentWithOutputs, org.gradle.language.swift.SwiftBinary)
      - org.gradle.language.nativeplatform.ComponentWithLinkFile
        - org.gradle.language.nativeplatform.ComponentWithSharedLibrary (also extends org.gradle.language.nativeplatform.ComponentWithRuntimeFile)
          - org.gradle.language.swift.SwiftSharedLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.swift.SwiftBinary)
        - org.gradle.language.nativeplatform.ComponentWithStaticLibrary
          - org.gradle.language.swift.SwiftStaticLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.swift.SwiftBinary)
      - org.gradle.language.nativeplatform.ComponentWithLinkUsage
        - org.gradle.language.swift.SwiftSharedLibrary (also extends org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.nativeplatform.ComponentWithSharedLibrary, org.gradle.language.swift.SwiftBinary)
        - org.gradle.language.swift.SwiftStaticLibrary (also extends org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.nativeplatform.ComponentWithStaticLibrary, org.gradle.language.swift.SwiftBinary)
      - org.gradle.language.nativeplatform.ComponentWithObjectFiles
        - org.gradle.language.swift.SwiftBinary (also extends org.gradle.language.ComponentWithDependencies)
          - org.gradle.language.swift.SwiftExecutable (also extends org.gradle.language.nativeplatform.ComponentWithExecutable, org.gradle.language.nativeplatform.ComponentWithInstallation, org.gradle.language.ComponentWithOutputs)
          - org.gradle.language.swift.SwiftSharedLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.nativeplatform.ComponentWithSharedLibrary)
          - org.gradle.language.swift.SwiftStaticLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.nativeplatform.ComponentWithStaticLibrary)
      - org.gradle.language.nativeplatform.ComponentWithRuntimeFile
        - org.gradle.language.nativeplatform.ComponentWithSharedLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkFile)
          - org.gradle.language.swift.SwiftSharedLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.swift.SwiftBinary)
      - org.gradle.language.nativeplatform.ComponentWithRuntimeUsage
        - org.gradle.language.swift.SwiftSharedLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithSharedLibrary, org.gradle.language.swift.SwiftBinary)
        - org.gradle.language.swift.SwiftStaticLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.ComponentWithOutputs, org.gradle.language.nativeplatform.ComponentWithStaticLibrary, org.gradle.language.swift.SwiftBinary)
    - org.gradle.language.ComponentWithOutputs
      - org.gradle.language.swift.SwiftExecutable (also extends org.gradle.language.nativeplatform.ComponentWithExecutable, org.gradle.language.nativeplatform.ComponentWithInstallation, org.gradle.language.swift.SwiftBinary)
      - org.gradle.language.swift.SwiftSharedLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.nativeplatform.ComponentWithSharedLibrary, org.gradle.language.swift.SwiftBinary)
      - org.gradle.language.swift.SwiftStaticLibrary (also extends org.gradle.language.nativeplatform.ComponentWithLinkUsage, org.gradle.language.nativeplatform.ComponentWithRuntimeUsage, org.gradle.language.nativeplatform.ComponentWithStaticLibrary, org.gradle.language.swift.SwiftBinary)
    - org.gradle.language.ProductionComponent
      - org.gradle.language.swift.ProductionSwiftComponent (also extends org.gradle.language.swift.SwiftComponent)
        - org.gradle.language.swift.SwiftApplication
        - org.gradle.language.swift.SwiftLibrary

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.gradle.language.swift.SwiftVersion