Xcodeアップデート後、Swiftプロジェクトのコンパイルでビルドエラーが発生しました。
エラー文
Module compiled with Swift 4.0 cannot be imported in Swift 4.0.2: /Users/User/Downloads/testprojct/Carthage/Build/iOS/Alamofire.framework/Modules/Alamofire.swiftmodule/x86_64.swiftmodule
Google翻訳(するまでもないけど。)
Swift 4.0でコンパイルされたモジュールは、Swift 4.0.2でインポートできません。
背景
carthage というSwift製のライブラリ管理ツールでビルドした、Alamofireというframeworkを使っていました。
Swift 4.0の時にビルドしてたので、Swiftのバージョンが変わってインポートできないよ。と言ってきたようです。
つまりは、carthage buildしなおせばよいってこと。
参考
carthageとは、
- 「Carthageを使ってビルド時間を短縮しよう」
Carthageを使ってビルド時間を短縮しよう - QiitaCarthageとはCarthage(カーセッジ)は、Swift製のライブラリ管理ツールです。Cocoaのライブラリ管理ツールとして有名なCocoaPodsは、自動的にワークスペースの生成と更新… - 「Module compiled with Swift 4.0 cannot be imported in Swift 4.0.1」
Module compiled with Swift 4.0 cannot be imported in Swift 4.0.1However I have recompiled the framework using the same Xcode and it still gives me this error. Base SDK iOS 11.1 for bot...
コメント