Awesome
Scale
❤️ Support my app ❤️
- Push Hero - pure Swift native macOS application to test push notifications
- PastePal - Pasteboard, note and shortcut manager
- Frame recorder - Recorder gif and video with frame
- Alias - App and file shortcut manager
- Other apps
❤️❤️😇😍🤘❤️❤️
Unit converter in Swift
[![CI Status](http://img.shields.io/travis/Khoa Pham/Scale.svg?style=flat)](https://travis-ci.org/Khoa Pham/Scale) <img src="https://img.shields.io/badge/%20in-swift%203.0-orange.svg">
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
insideDefinitions
group - Run
xcrun swift Script.swift
insideScript
group - Add newly generated files into
Output
group, target Scale - Go into
Example
andpod 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, onmyway133@gmail.com
License
Scale is available under the MIT license. See the LICENSE file for more info.