Library Moduleswift-package-manager 5.10.1SPMBuildCore
SPMBuildCore
import SPMBuildCore
Module information
- Declarations
- 352
- Symbols
- 404
Uncategorized
Protocols
protocol BuildPlan
protocol BuildSystem
A protocol that represents a build system used by SwiftPM for all build operations. This allows factoring out the implementation details between SwiftPM’s
BuildOperation
and the XCBuild backedXCBuildSystem
.protocol BuildSystemDelegate
BuildSystem delegate
protocol BuildSystemFactory
protocol PluginInvocationDelegate
protocol PluginScriptCompilerDelegate
Protocol by which
PluginScriptRunner
communicates back to the caller as it compiles plugins.protocol PluginScriptRunner
Implements the mechanics of running and communicating with a plugin (implemented as a set of Swift source files). In most environments this is done by compiling the code to an executable, invoking it as a sandboxed subprocess, and communicating with it using pipes. Specific implementations are free to implement things differently, however.
protocol PluginScriptRunnerDelegate
Protocol by which
PluginScriptRunner
communicates back to the caller as it runs plugins.protocol ProductBuildDescription
Types
struct BuildParameters
enum BuildSubset
An enum representing what subset of the package to build.
struct BuildSystemCommand
struct BuildSystemProvider
enum BuildSystemUtilities
struct BuildToolPluginInvocationResult
Represents the result of invoking a build tool plugin for a particular target. The result includes generated build commands and prebuild commands as well as any diagnostics and stdout/stderr output emitted by the plugin.
struct BuiltTestProduct
Represents a test product which is built and is present on disk.
struct ExecutableInfo
Information about an executable from a binary dependency.
struct FileLocation
struct LibraryInfo
Information about a library from a binary dependency.
enum PluginAccessibleTool
A description of a tool to which a plugin has access.
enum PluginAction
struct PluginCompilationResult
The result of compiling a plugin. The executable path will only be present if the compilation succeeds, while the other properties are present in all cases.
enum PluginEvaluationError
An error in plugin evaluation.
struct PluginInvocationBuildParameters
struct PluginInvocationBuildResult
enum PluginInvocationBuildSubset
struct PluginInvocationSymbolGraphOptions
struct PluginInvocationSymbolGraphResult
struct PluginInvocationTestParameters
struct PluginInvocationTestResult
enum PluginInvocationTestSubset
struct PrebuildCommandResult
Represents the result of running prebuild commands for a single plugin invocation for a target.
struct XCFrameworkMetadata
Other modules
Basics
Build
CompilerPluginSupport
DriverSupport
LLBuildManifest
PackageCollections
PackageCollectionsModel
PackageCollectionsSigning
PackageDescription
Create reusable code, organize it in a lightweight way, and share it across your projects and with other developers.
PackageFingerprint
PackageGraph
PackageLoading
PackageMetadata
PackageModel
PackagePlugin
PackageRegistry
PackageSigning
SPMLLBuild
SPMSQLite3system
SourceControl
Workspace
XCBuildSupport