Static Methodswift-package-manager 6.0.1PackageDescription
package(url:exact:)
Adds a package dependency that uses the exact version requirement.
PackageDependency.swift:500- SwiftPM
- 5.6+
static func package(url: String, exact version: Version) -> Package.Dependency
Parameters
Returns
A Package.Dependency
instance.
Specifying exact version requirements are not recommended as they can cause conflicts in your dependency graph when other packages depend on this package. As Swift packages follow the semantic versioning convention, think about specifying a version range instead.
The following example instructs the Swift Package Manager to use version 1.2.3
.
.package(url: "https://example.com/example-package.git", exact: "1.2.3"),
See also
static func package(name: String, path: String
) -> Package.Dependency Adds a dependency to a package located at the given path on the filesystem.
static func package(url: String, from: Version
) -> Package.Dependency Adds a package dependency that uses the version requirement, starting with the given minimum version, going up to the next major version.
static func package(url: String, Range<Version>
) -> Package.Dependency Adds a package dependency starting with a specific minimum version, up to but not including a specified maximum version.
static func package(url: String, ClosedRange<Version>
) -> Package.Dependency Adds a package dependency starting with a specific minimum version, going up to and including a specific maximum version.
static func package(url: String, branch: String
) -> Package.Dependency Adds a remote package dependency given a branch requirement.
static func package(url: String, revision: String
) -> Package.Dependency Adds a remote package dependency given a revision requirement.
static func package(path: String
) -> Package.Dependency Adds a dependency to a package located at the given path.
Other members in extension
Types
enum Kind
The type of dependency.
enum RegistryRequirement
An enum that represents the requirement for a package dependency.
enum SourceControlRequirement
An enum that represents the requirement for a package dependency.
Show obsolete interfaces (1)
Hide obsolete interfaces
enum Requirement
An enum that represents the requirement for a package dependency.
Type members
static func package(id: String, ClosedRange<Version>
) -> Package.Dependency Adds a package dependency starting with a specific minimum version, going up to and including a specific maximum version.
static func package(id: String, Range<Version>
) -> Package.Dependency Adds a package dependency starting with a specific minimum version, up to but not including a specified maximum version.
static func package(id: String, exact: Version
) -> Package.Dependency Adds a package dependency that uses the exact version requirement.
static func package(id: String, from: Version
) -> Package.Dependency Adds a package dependency that uses the version requirement, starting with the given minimum version, going up to the next major version.
Show obsolete interfaces (7)
Hide obsolete interfaces
static func package(name: String?, url: String, Package.Dependency.Requirement
) -> Package.Dependency Adds a remote package dependency with a given version requirement.
static func package(name: String, url: String, ClosedRange<Version>
) -> Package.Dependency Adds a package dependency starting with a specific minimum version, going up to and including a specific maximum version.
static func package(name: String, url: String, Range<Version>
) -> Package.Dependency Adds a package dependency starting with a specific minimum version, up to but not including a specified maximum version.
static func package(name: String, url: String, branch: String
) -> Package.Dependency Adds a remote package dependency given a branch requirement.
static func package(name: String, url: String, from: Version
) -> Package.Dependency Adds a package dependency that uses the version requirement, starting with the given minimum version, going up to the next major version.
static func package(name: String, url: String, revision: String
) -> Package.Dependency Adds a remote package dependency given a revision requirement.
static func package(url: String, Package.Dependency.Requirement
) -> Package.Dependency Adds a remote package dependency given a version requirement.
Instance members
let kind: Kind
A description of the package dependency.
Show obsolete interfaces (3)
Hide obsolete interfaces
var name: String?
The name of the dependency.
var requirement: Requirement
The dependency requirement of the package dependency.
var url: String?
The Git URL of the package dependency.