2

xcode 6 beta 5

Error:

Class 'ClassName' does not implement its superclass's required members

on

    class ClassName:UIView

also showing an error

on

        init(frame: CGRect) {
            super.init(frame: frame)
            // Initialization code
            self.backgroundColor = UIColor.clearColor()
        }

Overriding declaration required an 'ovveride' keyword

I placed override before init, ovveride error was remove but superclass error was not

thanks in advance

Muhammad Raza
  • 952
  • 7
  • 24
  • 1
    http://stackoverflow.com/questions/25126295/swift-class-does-not-implement-its-superclasss-required-members – Muhammad Raza Aug 06 '14 at 13:20
  • 1
    I have explained this here: http://stackoverflow.com/questions/25126295/swift-class-does-not-implement-its-superclasss-required-members/25140956#25140956 – matt Aug 06 '14 at 14:54

1 Answers1

13

in Xcode6 beta5 the -init(coder:) has became a required method to be overridden:

 class ClassName: UIView {

    required init(coder aDecoder: NSCoder!) {
        super.init(coder: aDecoder)
        // ...
    }

    //

    override init(frame: CGRect) {
        super.init(frame: frame)
        // ...
    }

}
holex
  • 23,961
  • 7
  • 62
  • 76