Getting to Know Swift Package Manager
Getting to Know Swift Package Manager
WWDC 2018
SwiftPM Commands
Anatomy of a Package
Dependencies
Targets
Products
The Design of SwiftPM
Prefer Declarative Syntax
Support for Building Other Languages
Semantic Versioning
llbuild
- SwiftPM’s build execution engine
- Open source Project
Testing
- Parallel Testing
- Test Filtering
Edit Mode
Change to transitive dependencies can be tested
without having to forward all packages in the graph upfront
Branch Dependencies
Allow depending on packages without strict versioning requirements.
Local Packages Dependencies
Allow to packages directly from the file system, instead of from a git.