ResolvedProduct
ResolvedProduct.swift:16struct ResolvedProduct
Citizens in PackageGraph
Conformances
protocol Copyable
A type whose values can be implicitly or explicitly copied.
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Escapable
protocol Identifiable<ID>
A class of types whose instances hold the value of an entity with stable identity.
Types
struct ID
Resolved module identity that uniquely identifies it in a resolution graph.
Type members
Show obsolete interfaces (1)
Hide obsolete interfaces
Instance members
var buildTriple: BuildTriple
Triple for which this resolved product should be compiled for.
var containsSwiftModules: Bool
True if this product contains Swift modules.
let defaultLocalization: String?
The default localization for resources.
var description: String
var executableModule: ResolvedModule
The main executable module of this product.
var id: ID
var isLinkingXCTest: Bool
var modules: IdentifiableSet<ResolvedModule>
The top level modules contained in this product.
var name: String
The name of this product.
let packageIdentity: PackageIdentity
let supportedPlatforms: [SupportedPlatform]
The list of platforms that are supported by this product.
let testEntryPointModule: ResolvedModule?
Executable module for test entry point file.
var type: ProductType
The type of this product.
let underlying: Product
The underlying product.
func getSupportedPlatform(for: Platform, usingXCTest: Bool
) -> SupportedPlatform func recursiveModuleDependencies(
) throws -> [ResolvedModule] Returns the recursive module dependencies.
Show obsolete interfaces (5)
Hide obsolete interfaces
Show system interfaces (1)
Hide system interfaces
Available in XCBuildSupport
Instance members
func recursivePackageDependencies(
) -> [ResolvedModule.Dependency] Returns the recursive dependencies, limited to the target’s package, which satisfy the input build environment, based on their conditions and in a stable order.