Xcode beta3 から beta5 にしたときのメモ
先日 Xcode を beta3 -> beta5 にしたところ、エラー多数。。
調べてみると、さすが困ったときの stackoverflow & Qiita です 。
- SwiftのXcode6-β5で発生したエラー解決策への疑問 - Qiita
- Objective-C - Swift開発でXcode6 Beta5にアップデートしたらたくさんコンパイルエラーになった - Qiita
- iOS8 - Swiftの継承についての簡単な整理 - Qiita
- ios - Swift: Class does not implement its superclass's required members - Stack Overflow
一番分からなかった
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でコンパイルエラーがでており、?/!いずれかを付与する必要があります。