Xcode beta3 から beta5 にしたときのメモ

先日 Xcode を beta3 -> beta5 にしたところ、エラー多数。。

調べてみると、さすが困ったときの stackoverflow & Qiita です 。

一番分からなかった

Class does not implement its superclass's required members

というエラーも

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

とすればよい模様。 required というキーワードもまだちゃんとは理解できていないのですが、protocolで宣言したイニシャライザinitは、修飾子requiredが必要となるようです。

その他、beta3 までは StoryBoard から Outlet 接続した際の型に ?/! いずれもついていませんでしたが、beta5 からは ! がつくようになっているようです(たぶん)。 beta3 からのアップデート後は、以前に接続したOutletでコンパイルエラーがでており、?/!いずれかを付与する必要があります。

f:id:espoirka:20140814151705p:plain