openreplay/tracker/tracker-ios/Sources/ORTracker/Extensions/UIView.swift
Delirium c0da34c528
feat(ios): add Ios source (#1640)
* feat: add ios and rn source

* fix(ios): remove testing keys

* fix(tracker): change default path
2023-11-10 10:32:55 +01:00

26 lines
707 B
Swift

import UIKit
private var viewCounter = 0
private var shortIds = [String: String]()
extension UIView: Sanitizable {
public var identifier: String {
let longId = longIdentifier
if let existingId = shortIds[longId] {
return existingId
}
let shortId = "\(viewCounter)"
viewCounter += 1
shortIds[longId] = shortId
return shortId
}
public var longIdentifier: String {
return String(describing: type(of: self)) + "-" + Unmanaged.passUnretained(self).toOpaque().debugDescription
}
public var frameInWindow: CGRect? {
return self.window == nil ? nil : self.convert(self.bounds, to: self.window)
}
}