title: Build error when trying to override an initializer in Xcode 6.3 Beta 3
body: <p>The following code shows build error in Xcode 6.3 <strong>Beta 3</strong>. The code works in Xcode 6.2 and Xcode 6.3 Beta 2.</p>
  
  <pre><code>class MyView: UIView {
    override init() {
      super.init()
      // Some init logic ...
    }
  
    override init(frame: CGRect) {
      super.init(frame: frame)
    }
  
    required init(coder aDecoder: NSCoder) {
      fatalError("init(coder:) has not been implemented")
    }
  }
  </code></pre>
  
  <h2>Error message</h2>
  
  <blockquote>
    <p>initializer does not override a designated initializer from its superclass</p>
  </blockquote>
  
  <h2>Workaround?</h2>
  
  <p>There is a possible workaround of creating a protocol with init methods mentioned in <a href="http://adcdownload.apple.com//Developer_Tools/Xcode_6.3_beta_3/Xcode_6.3_beta_3_Release_Notes.pdf" rel="noreferrer">Beta 3 release notes</a>. I could not make it work both both <code>init</code> and <code>init(frame: CGRect)</code> initializers.</p>
  
  <p>How can I fix those build errors?</p>