Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- public extension Int {
- public var int32Value: Int32 { return Int32(self) }
- public var int64Value: Int64 { return Int64(self) }
- public var uintValue: UInt { return UInt(self) }
- public var doubleValue: Double { return Double(self) }
- public var floatValue: CGFloat { return CGFloat(self) }
- public var float64Value: Float64 { return Float64(self) }
- public var numberValue: NSNumber { return NSNumber(integerLiteral: self) }
- public var stringValue: String { return String(self) }
- public var timeInterval: TimeInterval { return TimeInterval(self) }
- public var radians: Double { return self.doubleValue.radians }
- public var degrees: Double { return self.doubleValue.degrees }
- public var shortenDemicalValue: String {
- let mil: Int = 1000000
- let kil: Int = 1000
- let number = self > mil ? self/kil : self
- let suffix = self > mil ? "K" : ""
- let numberFormatter = NumberFormatter()
- numberFormatter.groupingSeparator = ","
- numberFormatter.numberStyle = .decimal
- guard let formattedString = numberFormatter.string(from: NSNumber(value: number)) else {
- return "\(number)\(suffix)"
- }
- return "\(formattedString)\(suffix)"
- }
- public var xScaled: CGFloat { return self.floatValue * UIScreen.main.multiply.w }
- public var yScaled: CGFloat { return self.floatValue * UIScreen.main.multiply.h }
- }
- public extension Int32 {
- public var intValue: Int { return Int(self) }
- public var int64Value: Int64 { return Int64(self) }
- public var uintValue: UInt { return UInt(self) }
- public var doubleValue: Double { return Double(self) }
- public var floatValue: CGFloat { return CGFloat(self) }
- public var float64Value: Float64 { return Float64(self) }
- public var numberValue: NSNumber { return self as NSNumber }
- public var stringValue: String { return String(self) }
- public var timeInterval: TimeInterval { return TimeInterval(self) }
- public var radians: Double { return self.doubleValue.radians }
- public var degrees: Double { return self.doubleValue.degrees }
- public var xScaled: CGFloat { return self.floatValue * UIScreen.main.multiply.w }
- public var yScaled: CGFloat { return self.floatValue * UIScreen.main.multiply.h }
- }
- public extension Int64 {
- public var intValue: Int { return Int(self) }
- public var int32Value: Int32 { return Int32(self) }
- public var uintValue: UInt { return UInt(self) }
- public var doubleValue: Double { return Double(self) }
- public var floatValue: CGFloat { return CGFloat(self) }
- public var float64Value: Float64 { return Float64(self) }
- public var numberValue: NSNumber { return self as NSNumber }
- public var stringValue: String { return String(self) }
- public var timeInterval: TimeInterval { return TimeInterval(self) }
- public var radians: Double { return self.doubleValue.radians }
- public var degrees: Double { return self.doubleValue.degrees }
- public var xScaled: CGFloat { return self.floatValue * UIScreen.main.multiply.w }
- public var yScaled: CGFloat { return self.floatValue * UIScreen.main.multiply.h }
- }
- public extension UInt {
- public var int32Value: Int32 { return Int32(self) }
- public var int64Value: Int64 { return Int64(self) }
- public var intValue: Int { return Int(self) }
- public var doubleValue: Double { return Double(self) }
- public var floatValue: CGFloat { return CGFloat(self) }
- public var float64Value: Float64 { return Float64(self) }
- public var numberValue: NSNumber { return NSNumber(value: self) }
- public var stringValue: String { return String(self) }
- public var timeInterval: TimeInterval { return TimeInterval(self) }
- public var radians: Double { return self.doubleValue.radians }
- public var degrees: Double { return self.doubleValue.degrees }
- public var xScaled: CGFloat { return self.floatValue * UIScreen.main.multiply.w }
- public var yScaled: CGFloat { return self.floatValue * UIScreen.main.multiply.h }
- }
- public extension Double {
- public var intValue: Int { return Int(self) }
- public var int32Value: Int32 { return Int32(self) }
- public var int64Value: Int64 { return Int64(self) }
- public var uintValue: UInt { return UInt(self) }
- public var doubleValue: Double { return self }
- public var floatValue: CGFloat { return CGFloat(self) }
- public var float64Value: Float64 { return Float64(self) }
- public var numberValue: NSNumber { return self as NSNumber }
- public var stringValue: String { return String(self) }
- public var timeInterval: TimeInterval { return TimeInterval(self) }
- public var radians: Double { return self * Double.pi / 180 }
- public var degrees: Double { return self * 180 / Double.pi }
- public var xScaled: Double { return self * UIScreen.main.multiply.w.doubleValue }
- public var yScaled: Double { return self * UIScreen.main.multiply.h.doubleValue }
- }
- public extension CGFloat {
- public var intValue: Int { return Int(self) }
- public var int32Value: Int32 { return Int32(self) }
- public var int64Value: Int64 { return Int64(self) }
- public var uintValue: UInt { return UInt(self) }
- public var floatValue: Float { return Float(self) }
- public var float64Value: Float64 { return Float64(self) }
- public var doubleValue: Double { return Double(self) }
- public var numberValue: NSNumber { return self as NSNumber }
- public var timeInterval: TimeInterval { return TimeInterval(self) }
- public var radians: Double { return self.doubleValue.radians }
- public var degrees: Double { return self.doubleValue.degrees }
- public var xScaled: CGFloat { return self * UIScreen.main.multiply.w }
- public var yScaled: CGFloat { return self * UIScreen.main.multiply.h }
- }
- public extension Float {
- public var intValue: Int { return Int(self) }
- public var int32Value: Int32 { return Int32(self) }
- public var int64Value: Int64 { return Int64(self) }
- public var uintValue: UInt { return UInt(self) }
- public var cgFloatValue: CGFloat{ return CGFloat(self) }
- public var float64Value: Float64 { return Float64(self) }
- public var doubleValue: Double { return Double(self) }
- public var numberValue: NSNumber { return self as NSNumber }
- public var stringValue: String { return String(self) }
- public var timeInterval: TimeInterval { return TimeInterval(self) }
- public var radians: Double { return self.doubleValue.radians }
- public var degrees: Double { return self.doubleValue.degrees }
- public var xScaled: Float { return self * UIScreen.main.multiply.w.floatValue }
- public var yScaled: Float { return self * UIScreen.main.multiply.h.floatValue }
- }
- public extension UIScreen {
- public typealias Multiply = (w: CGFloat, h: CGFloat)
- public var multiply: Multiply {
- return (max(UIScreen.main.bounds.width, UIScreen.main.bounds.height) / 375.0,
- max(UIScreen.main.bounds.width, UIScreen.main.bounds.height) / 667.0)
- }
- }
Add Comment
Please, Sign In to add comment