Swift Package Manager
E97043
Swift Package Manager is the official tool for managing, building, and distributing Swift code and dependencies across projects.
Statements (53)
| Predicate | Object |
|---|---|
| instanceOf |
build automation tool
→
dependency management tool → software package manager → |
| configurationFile |
Package.swift
→
|
| designGoal |
manage Swift code distribution
→
provide cross-platform Swift builds → simplify dependency management → |
| developer |
Apple Inc.
→
|
| hasCommand |
swift build
→
swift package → swift package init → swift package resolve → swift package update → swift run → swift test → |
| hostedOn |
GitHub
→
|
| includedIn |
Swift toolchain
→
Xcode → |
| initialReleaseYear |
2015
→
|
| integratedIntoXcodeSince |
Xcode 11
→
|
| license |
Apache License 2.0
→
|
| manifestLanguage |
Swift
NERFINISHED
→
|
| openSource |
true
→
|
| operatingSystem |
Linux
→
macOS → |
| partOf |
Swift ecosystem
→
|
| primaryLanguage |
Swift
NERFINISHED
→
|
| programmingLanguage |
Swift
NERFINISHED
→
|
| replaces |
Carthage in some workflows
→
CocoaPods in some workflows → |
| repository |
https://github.com/apple/swift-package-manager
→
|
| supports |
Linux platform
→
Swift packages → Windows platform → Xcode integration → binary targets → command-line usage → custom build settings per target → editable packages → executable targets → iOS → library targets → local package dependencies → macOS platform → multiple platforms → plugins → remote package dependencies → resources in packages → semantic versioning → test targets → tvOS → watchOS → |
| uses |
manifest file
→
|
Referenced by (3)
| Subject (surface form when different) | Predicate |
|---|---|
|
Vapor
→
|
compatibleWith |
|
Vapor
→
|
distributionMethod |
|
Swift (programming language)
→
|
packageManager |