import Foundation import QuartzCore open class UIView: NSObject { public let layer: CALayer open var frame: CGRect { get { return self.layer.frame } set(value) { self.layer.frame = value } } open var bounds: CGRect { get { return self.layer.bounds } set(value) { self.layer.bounds = value } } open var center: CGPoint { get { return self.layer.position } set(value) { self.layer.position = value } } open var isHidden: Bool { get { return self.layer.isHidden } set(value) { self.layer.isHidden = value } } open class var layerClass: AnyClass { return CALayer.self } public init(frame: CGRect) { self.layer = CALayer() self.layer.frame = frame super.init() } convenience override init() { self.init(frame: CGRect()) } static func animationDurationFactor() -> Double { return 1.0 } public func bringSubview(toFront: UIView) { } public func addSubview(_ subview: UIView) { } public func removeFromSuperview() { } open func setNeedsLayout() { } open func layoutSubviews() { } open func setNeedsDisplay() { } open func snapshotView(afterScreenUpdates: Bool) -> UIView? { return nil } }