conocode
このコード
トラブルシューティング

XCode 10.2 にしたらSwift Version 3 が Unsupported になった

XCode をアップデートしたら Swift 3 が使えなくなったんですけど
Swift 3 は切り捨てられたようだね。。

XCodeを10.2 にアップデートしてから、既存のプロジェクトをビルドしたら

Showing Recent Messages:-1: SWIFT_VERSION ‘3’ is unsupported, supported versions are: 4.0,4.2, 5.0. (in target ‘XXXXX’)

というエラーが出るようになってしまいました。

修正方法は、プロジェクトの Build settings で swift compiler を検索し Swift Compiler – Language 欄の Swift Language Version を4以上に指定します。

これで、コンパイル通れば良いのですが、、、

「コンパイルエラー」。。。ですよねー

自動でバージョンアップ修正してくれるしくみもあるようですが、今回私の場合は自動では修正できませんでした。

メソッドのシグニチャや名前が微妙に変わっているらしくエラーが発生、またObjective-Cからの呼び出しは明示的に指定されたメソッドしかNG、ということで大量にエラーが出ました。

シグニチャは地道に手で修正し、Objective-C からの呼び出しは Swift 4 で新しく追加されたらしい @objcMembers でまとめて公開しました。

以上で無事ビルドができるようになりました。

今回は比較的短時間で修正できましたが、Swift のバージョン互換無いって危険かもですね。