Hi everyone,

Something I’ve come across in iOS 11 is that you can’t override properties that 
are only available on iOS 11 when deploying with a deployment target less than 
the current target.

For example the following code is invalid:

extension UIViewController {
    
    @available(iOS, introduced: 11.0)
    open override var additionalSafeAreaInsets: UIEdgeInsets {
        didSet {
            // Do work here only relevant to iOS 11
        }
    }   
}

This would be easily overridden in Obj-C, but I can’t do it in Swift. Is there 
any reason why this limitation exists?

Thanks,

Rod
_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to