RegistryRequirement
An enum that represents the requirement for a package dependency.
PackageRequirement.swift:207- SwiftPM
- 999+
enum RegistryRequirement
Decide whether your project accepts updates to a package dependency up to the next major version or up to the next minor version. To be more restrictive, select a specific version range or an exact version. Major versions tend to have more significant changes than minor versions, and may require you to modify your code when they update. The version rule requires Swift packages to conform to semantic versioning. To learn more about the semantic versioning standard, visit the Semantic Versioning 2.0.0 website.
Cases
case exact(Version)
A requirement based on an exact version.
case range(Range<Version>)
A requirement based on a range of versions.
Other members in extension
Types
enum Kind
The type of 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.
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(path: String
) -> Package.Dependency Adds a dependency to a package located at the given path.
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, 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, branch: String
) -> Package.Dependency Adds a remote package dependency given a branch requirement.
static func package(url: String, exact: Version
) -> Package.Dependency Adds a package dependency that uses the exact version requirement.
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, revision: String
) -> Package.Dependency Adds a remote package dependency given a revision requirement.
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: Package.Dependency.Kind
A description of the package dependency.
Show obsolete interfaces (3)
Hide obsolete interfaces
var name: String?
The name of the dependency.
var requirement: Package.Dependency.Requirement
The dependency requirement of the package dependency.
var url: String?
The Git URL of the package dependency.