Latest 1.1.0
Homepage https://github.com/onmyway133/Scale
License MIT
Platforms ios 8.0, requires ARC
Authors

Unit converter in Swift

[![CI Status](http://img.shields.io/travis/Khoa Pham/Scale.svg?style=flat)](https://travis-ci.org/Khoa Pham/Scale)
Version
License
Platform
Carthage compatible

Scale

Scale

Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

Features

Unit

  • Strongly typed unit
  • Division may throw error
  • Operation upon same type, the result is the smaller unit of the two
let length = 5.kilometer + 7.meter  // 5007 meter
let weight = 10.0.kilogram * 5.gram // 50000 gram
  • Convert to any unit of the same type
2.week.to(unit: .hour) // 336 hour

Support

  • Angle

    let angle = 5.degree + 2.radian
  • Area

    let area = 5.acre + 2.hectare
  • Energy

    let energy = 5.joule + 2.watthour
  • Metric

    let metric = 5.base + 2.kilo
  • Volume

    let volume = 5.liter + 2.gallon
  • Temperature

    let temperature = 5.fahrenheit + 2.celsius
  • Time

    let time = 5.day + 2.hour
  • Length

    let length = 5.yard + 2.meter
  • Weight
    let weight = 5.kilogram + 2.pound

Add more

  • Add new definition file with extension .def inside Definitions group
  • Run xcrun swift Script.swift inside Script group
  • Add newly generated files into Output group, target Scale
  • Go into Example and pod install

Notes

Some unit types like Temperature must be converted manually

Installation

Scale is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "Scale"

Author

Khoa Pham, [email protected]

License

Scale is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "Scale",
    "version": "1.1.0",
    "summary": "Unit converter in Swift",
    "homepage": "https://github.com/onmyway133/Scale",
    "license": "MIT",
    "authors": {
        "Khoa Pham": "[email protected]"
    },
    "source": {
        "git": "https://github.com/onmyway133/Scale.git",
        "tag": "1.1.0"
    },
    "social_media_url": "https://twitter.com/onmyway133",
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": true,
    "source_files": "Sources/**/*",
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This