Currently Swift modules are mostly consumed using semantic versioning (i.e. using SPM or Cocoapods).
This scheme is a revised version of semantic versioning that links the major version of the latest Swift toolchain that the
MAJOR - Incremented when the project is updated to a new Swift language version. e.g. For Swift 4, this would be '4'.
MINOR - Incremented when breaking changes are made to the project
PATCH - Incremented when non-breaking, backward-compatible changes are made to the project