import UIKit private final class NullActionClass: NSObject, CAAction { @objc func run(forKey event: String, object anObject: Any, arguments dict: [AnyHashable : Any]?) { } } private let nullAction = NullActionClass() open class SimpleLayer: CALayer { override open func action(forKey event: String) -> CAAction? { return nullAction } override public init() { super.init() } override public init(layer: Any) { super.init(layer: layer) } required public init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } }