The Swift Package Manager is the newest of the package managers that are usable with Swift, but there are a couple of others that are certainly worth a mention:
Other package managers
Cocoapods
Cocoapods has been for some years now the de facto standard package and dependency manager for Xcode projects. At the time of writing, Cocoapods has recently changed to version 1.1 from its previous (and long-standing) beta status, and there are a few issues around using it with Swift 3 projects. For this reason, the reader is encouraged to visit the website at: https://cocoapods.org.
Installing and using Cocoapods has up till now been reasonably easy, and one assumes that this will soon be the case again.
One thing to note about Cocoapods is that it is fairly intrusive (which...