SwiftVersionCompare

1.1.0

Create and compare semantic versions in swift.
mflknr/SwiftVersionCompare

What's New

[1.1.0] - 2021-10-02

2021-10-02T21:06:05Z

Added

Changed

  • Updated documentation for more clarity.

Chores

  • cleanup podspec and make readme release rdy (mflknr)
  • remove 5.5 from CI since its not available yet (mflknr)
  • update changelog (mflknr)

Commits

SwiftVersionCompare

platforms swiftcomp build codecov doccov licence Twitter

A package introducing a Version object implementing the SemanticVersionComparable protocol for comparing versions conforming to SemVer.

Installation

Swift Package Manager:

package(url: https://github.com/mflknr/SwiftVersionCompare.git", from: "1.1.0"))

CocoaPods

pod 'SwiftVersionCompare', '~> 1.1.0'

Usage

For detailed implementation information see documentation.

// use the version core identifier for initialization
let versionOne = Version(1, 0, 0)
let versionTwo = Version(
    major: 1,
    minor: 0,
    patch: 0,
    prerelease: [.alpha],
    build: ["1"]
) // -> prints: "1.0.0-alpha+1"

// use strings
// use `ExpressibleByStringLiteral` with caution, because it's fatal if string is not `SemVer` version
let versionThreeA: Version? = "1.0.0" 
let versionThreeB: Version? = Version("1.0.0")

// easy initial `0.0.0` version
let initialVersion: Version = .initial

// from bundle and processInfo
let bundleVersion = Bundle.main.shortVersion
let osVersion = ProcessInfo.processInfo.comparableOperatingSystemVersion

// compare versions with usally known operators (==, ===, <, <=, >=, >)
if Version("1.0.0") > Version("0.4.0") {
    // ...
}

Description

  • Swift Tools 5.3.0
View More Packages from this Author

Dependencies

  • None
Last updated: Wed May 24 2023 13:22:09 GMT-0500 (GMT-05:00)