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.
Swift Language Version
