Then run the swift build command to build your project.
Carthage
To use Rate in your Xcode project using Carthage,
specify it in Cartfile:
github "Flight-School/Rate" ~> 1.0.0
Then run the carthage update command to build the framework,
and drag the built Rate.framework into your Xcode project.
Usage
One of the shortcomings of the Foundation Unit and Measurement APIs
is the inability to dynamically declare compound units.
This can make it difficult to perform dimensional analysis
and other multi-step calculations.
The Rate structure allows you to express the ratio
between two units in a type-safe manner.
Multiplying a measurement with one unit type by a rate
whose denominator is that same unit type causes those types to cancel out,
resulting in a measurement with the numerator type.
For example, volume over time multiplied by time yields volume:
Rate
A ratio of two related quantities, expressed in terms of an amount of numerator unit per single denominator unit.
This functionality is discussed in Chapter 5 of Flight School Guide to Swift Numbers.
Requirements
Installation
Swift Package Manager
Add the Rate package to your target dependencies in
Package.swift
:Then run the
swift build
command to build your project.Carthage
To use Rate in your Xcode project using Carthage, specify it in
Cartfile
:Then run the
carthage update
command to build the framework, and drag the built Rate.framework into your Xcode project.Usage
One of the shortcomings of the Foundation Unit and Measurement APIs is the inability to dynamically declare compound units. This can make it difficult to perform dimensional analysis and other multi-step calculations.
The
Rate
structure allows you to express the ratio between two units in a type-safe manner. Multiplying a measurement with one unit type by a rate whose denominator is that same unit type causes those types to cancel out, resulting in a measurement with the numerator type.For example, volume over time multiplied by time yields volume:
License
MIT
Contact
Mattt (@mattt)