Swift Package Manager
Wbudowany menedżer zależności Apple dla Swifta — nic nie trzeba instalować, a w Xcode jest zintegrowany od wersji 11.
Zależności deklaruje się w Package.swift, który sam jest kodem Swift, a nie formatem konfiguracji. Pakiety pobiera się prosto z adresów git, bez centralnego rejestru, a wymagania wersji wyraża się przez wersjonowanie semantyczne. Daje to prostszy, ale i bardziej zdecentralizowany ekosystem niż npm czy Maven.
Przewagą nad CocoaPods jest to, że narzędzie jest dostarczane z Xcode, nie wymaga Ruby’ego i nie generuje osobnego workspace’u. Wsparcia dla zasobów i binarnych frameworków długo brakowało, co trzymało wiele projektów przy CocoaPods, ale te luki zostały wypełnione kilka lat temu. SPM używa się też dla Swifta po stronie serwera.