AlmunasiQ is an elegant and easy to use Formatter based on PropertyWrapper.
Installation
CocoaPods
CocoaPods is a dependency manager for Cocoa projects. For usage and installation instructions, visit their website. To integrate AlmunasiQ into your Xcode project using CocoaPods, specify it in your Podfile
:
pod 'AlmunasiQ', '~> 1.0.0'
Swift Package Manager
- Automatically in Xcode:
- Click File > Swift Packages > Add Package Dependency...
- Use the package URL
https://github.com/KarimEbrahemAbdelaziz/AlmunasiQ
to add AlmunasiQ to your project.
- Manually in your Package.swift file add:
.package(url: "https://github.com/KarimEbrahemAbdelaziz/AlmunasiQ", .from("1.0.0"))
Usage
- Import the AlmunasiQ in your code:
import AlmunasiQ
- Define your properties like this:
struct SomeStructure {
// AlmunasiQ support Int
@AQCurrency(number: 0) var someNumber: Int
// Or Doube
@AQCurrency(number: 0.0) var someNumberDobule: Double
// And you can specifiy Currency (The default currency is USD)
@AQCurrency(number: 0, currency: .EUR) var someNumberCurrency: Int
}
- Now you can access the currency from Numerical values
var someStructure = SomeStructure()
someStructure.someNumberCurrency = 10
print(someStructure.someNumberDobule) // 10
print(someStructure.$someNumberDobule) // "€10.00"
Todo
- Adding support for custom currency formatter.
- Adding support for different formatter (ex: Date)
License
Copyright (c) Karim Ebrahem 2020 This package is provided under the MIT License.