Semantic Version Swift abstraction of semantic versions, in the form: major.minor or major.minor.patch. Provides conversion between string and struct forms, and comparison operators.