SwiftMeasurement 2.0.0
New Features
- Dimensional Analysis System: Perform type-safe calculations between different unit types
- Smart Math Operations: speed × time = distance, length × length = area, etc.
- Automatic Unit Conversion: Results automatically convert to appropriate dimensions
- 22 Foundation Units Supported: All Foundation unit types with correct dimensional relationships
Examples
// Speed × Duration = Length
let distance = 60.0.kilometersPerHour * 2.5.hours
let kilometers = distance.asLength?.converted(to: .kilometers) // 150.0 km
// Length × Length = Area
let area = 10.0.meters * 5.0.meters
let squareMeters = area.asArea?.converted(to: .squareMeters) // 50.0 m²
Installation
Update your SPM dependency to use version 2.0.0:
.package(url: "https://github.com/ken0nek/SwiftMeasurement.git", from: "2.0.0")