--- layout: post title: "Getting to Know Swift Package Manager" subtitle: "WWDC 2018" date: 2018-06-25 23:45:13 -0000 background: '/img/posts/wwdc18.png' --- Getting to Know Swift Package Manager

Getting to Know Swift Package Manager

WWDC 2018

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