36 lines
757 B
Swift
Executable File
36 lines
757 B
Swift
Executable File
|
|
import Foundation
|
|
import UIKit
|
|
extension Data {
|
|
public var bytes: [UInt8] {
|
|
return [UInt8](self)
|
|
}
|
|
|
|
func hexEncodedString() -> String {
|
|
return map { String(format: "%02hhx", $0) }.joined()
|
|
}
|
|
|
|
func makeDigitalString() -> String {
|
|
//todo: check numeric
|
|
var s: String = ""
|
|
for i in 0...bytes.count-1 {
|
|
if (bytes[i] >= 0 && bytes[i] <= 9) {
|
|
s += String(bytes[i])
|
|
}
|
|
}
|
|
return s
|
|
}
|
|
}
|
|
|
|
@available(iOS 14.0, *)
|
|
extension UISwitch {
|
|
|
|
func setOnValueChangeListener(onValueChanged :@escaping () -> Void){
|
|
self.addAction(UIAction(){ action in
|
|
|
|
onValueChanged()
|
|
|
|
}, for: .valueChanged)
|
|
}
|
|
}
|