Skip to content

2.0.0

Latest
Compare
Choose a tag to compare
@ken0nek ken0nek released this 06 May 06:58

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")