Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zenangst/Versions

:sparkle:Helping you find inner peace when comparing version numbers in Swift.
https://github.com/zenangst/Versions

Last synced: 14 days ago
JSON representation

:sparkle:Helping you find inner peace when comparing version numbers in Swift.

Awesome Lists containing this project

README

        

![Versions logo](https://raw.githubusercontent.com/zenangst/Versions/master/Images/logo_v2.png)

Helping you find inner peace when comparing version numbers in Swift.

Comparing with the current applications version couldn't be easier.

```swift
// App.version is 1.0.0
if App.version.olderThan("2.0.0") {
// Prompt user to update
}
```

But you can apply this to more things than just the `CFBundleShortVersionString`.

```swift
let currentVersion = "1.0.1a"
if currentVersion.olderThan("1.1.3") {
// update
}
```

Versions also support semantic versioning (`Major`, `Minor`, `Patch`)

```swift
if "1.0".semanticCompare("2.0") == Semantic.Major) {
// major update
}
```

## CocoaPod

[![Version](https://img.shields.io/cocoapods/v/Versions.svg?style=flat)](http://cocoapods.org/pods/Versions)
[![License](https://img.shields.io/cocoapods/l/Versions.svg?style=flat)](http://cocoapods.org/pods/Versions)
[![Platform](https://img.shields.io/cocoapods/p/Versions.svg?style=flat)](http://cocoapods.org/pods/Versions)

Verisons is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod "Versions"
```

## Contribute

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create pull request

## Who made this?

- Christoffer Winterkvist ([@zenangst](https://twitter.com/zenangst))
- Kostiantyn Koval ([@KostiaKoval](https://twitter.com/KostiaKoval))