title: Initializer does not override a designated initializer from its superclass
body: <p>So I've just upgraded to Xcode 6.3 Beta 3 and a lot of error(s) are appearing relating to the following:</p>
  
  <blockquote>
    <p>Initializer does not override a designated initializer from its superclass.</p>
  </blockquote>
  
  <pre><code>override init() {
      super.init()
  }
  </code></pre>
  
  <p>For example this is a <code>UIButton</code> class:</p>
  
  <pre><code>class CustomButton: UIButton {
  
      var target: AnyObject!
      var selector: Selector!
      var action: (() -&gt; Void)!
  
      override init() { // Initializer does not override a designated initializer from its superclass
          super.init() // Must call a designated initializer of the superclass 'UIButton'
      }
  
      required init(coder aDecoder: NSCoder) {
          super.init(coder: aDecoder)
      }
  
      override init(frame: CGRect) {
          super.init(frame: frame)
      }
  }
  </code></pre>
  
  <p>This is one of my <code>UIViewController</code> classes:</p>
  
  <pre><code>class CustomAlertView: UIViewController {
  
      required init(coder aDecoder: NSCoder) {
          fatalError("NSCoding not supported")
      }
  
      required override init() { // Initializer does not override a designated initializer from its superclass
          super.init() // Must call a designated initializer of the superclass 'UIViewController'
      }
  
      override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
          super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
      }
  }
  </code></pre>