Xcode10.2にあげてSwift5でビルドしようとすると
Module compiled with Swift 4.2.1 cannot be imported by the Swift 5.0 compiler: /Users/......
といったメッセージが表示されました。
もちろんSwift4.2でコンパイルしていたものをSwift5でインポートできないので
carthage update でビルドし直します。
ただ carthage update をしたところ
Could not find any available simulators for iOS というエラーが
carthageがSwift5に対応していないんなじゃないかなと思って
brew upgrade carthage を実行してver0.31から0.32へアップデート
その後 carthage update で無事にビルドできました。
これでもまだ
Could not find any available simulators for iOS
のメッセージが表示されることがあります。その場合は文字通りiOSのシミュレータを削除していることが原因です。
Xcodeからシミュレータを追加しましょう。
- Xcodeを開いて左上の
Generic iOS Dvice(端末名)をクリック - Add Additional Simulatorsをクリック
- シミュレータの一覧が表示されます(おそらくシミュレータがないので空)
- 左下の+ボタンから適当にシミュレータを追加します。
これでビルドできるはずです。シミュレータは意図的に消さないと消えませんが、Xcodeがストレージをたくさん使っているため、不要なデータ削除をしていた際に自分は消してしまっていました。