Could not cast value of type UIView to SKView

Could not cast value of type 'UIView' (0x107bcbdf8) to 'SKView' (0x10649bad0). (lldb)

SpriteKitではじめる2Dゲームプログラミング Swift対応の第三章を進めていたらいきなりエラーが発生した。 これは実際にオブジェクトがSKViewでないため、ダウンキャストに失敗して実行時エラーになってるみたい。

サポートページにアクセスすると、以下のように指定したらOKとのこと。

SpriteKitではじめる2Dゲームプログラミング Swift対応(山下佳隆 村田知常 原知愛 近藤秀彦) | 翔泳社の本

89ページ Custom Classの変更について
89ページ「クラスの変更」の「MEMO」の下の文章2~3行目に「Custom Class のClass の部分に灰色でUIView と書かれていますが、ここを「SKView」に変更します。」と記載がありますが、Custom Classの変更時には、(「SKView」がClass欄の選択肢には表示されないため)Class欄に「SKView」と手入力してください。
ただし、以下の設定を行なうことで、Class欄の選択肢に「SKView」を表示することもできます。

★Custom Classの選択肢に「SKView」を表示する方法
以下の手順でプロジェクトにフレームワークを追加することで選択肢に表示することができます。

1. プロジェクトナビゲータ最上部のプロジェクト名(HelpNagoyaSpecialty)が書かれた部分をクリックし、プロジェクトの設定を
  表示します
2. エディタ最上部のタブは「General」を選択します
3. 「Linked Frameworks and Libraries」の「+」ボタンをクリックします
4. 一覧の中より「SpriteKit.framework」を選択し「Add」ボタンをクリックします

これでStoryboardに戻り、Custom Classを変更する際には「SKView」が選択肢に含まれるようになります。

SpriteKitではじめる2Dゲームプログラミング Swift対応

SpriteKitではじめる2Dゲームプログラミング Swift対応