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がストレージをたくさん使っているため、不要なデータ削除をしていた際に自分は消してしまっていました。