On the whole, I prefer Swift Package Manager to Cocoapods. However, there is a shortcoming: With Cocoapods, I can “check-in” the dependencies into my project. This saves team members the trouble of having to run pod install every time they pull changes.
However, I can’t find a way to do this with Swift Packages. It seems the best I can do is commit changes to the package files. This still leaves team members with the issue of having to go file
-> update swift packages
. And if they forget, they might have frustrating errors if they don’t realize a package update is needed.