SPM이라고 많이 부르고, 공식 문서에서는 SwiftPM이라고 줄여서 쓰는 Swift Package Manager는 Swift 코드를 배포를 관리하기 위한 도구이다.
빌드 시스템과 통합되어 package dependency의 downloading, compiling, linking 프로세스를 자동화한다. 즉, package dependency를 쉽게 다룰 수 있도록 도와준다.
이때, package dependency는 package의 소스가 있는 Git URL과 package를 사용하는 데 요구되는 버전으로 구성된다. (출처)