Xcode8で既存のiOSプロジェクトにWatchOSターゲットを追加するとエラーになる

NO IMAGE

Apple Watch Series2をゲットしました。
そこで自分のアプリをWatchOS対応しようとしています。そこで早速ハマったので、メモ。

Xcode8を使用しています。
既存のプロジェクトにWatchOSプロジェクトを追加した直後の状態で、ビルドエラーとなります。
既存プロジェクトへの追加方法は、こちらを参考にしてください。

原因はデフォルトで追加されるコードがSwift3のコードのためです。書き換えられる範囲のため、書き換えれば対応完了です。AnyやDateなどのデータ型を書き換えて、あとはXcodeが推奨する通りに変更していけば、エラーは消えるはずです。

Swift3とSwift2.3でややこしいです。Swift3とSwift2.3は互換性がありません。有名なライブラリはSwift3対応をしていますが、多くのライブラリは対応していません。また、Swift3とSwift2.3は互換性がありません。そのため、Swift2.3での開発が当面必要になります。