簡體   English   中英

Xcode 10.2中的Realm Swift-錯誤:Swift 5.0編譯器無法導入使用Swift 4.2編譯的模塊

[英]Realm Swift in Xcode 10.2 - ERROR: Module compiled with Swift 4.2 cannot be imported by the Swift 5.0 compiler

我最近不得不更新到Xcode 10.2,因為我的iPhone已自動更新到iOS 12.2,因此我必須將其用於一些應用內購買測試。

該項目使用Swift 4.2和Realm。

我知道我必須更新Realm,所以這就是我所做的...

  1. 下載了realm-swift-3.14.1
  2. 在Xcode中,我將下載的最新框架替換為swift-10.2文件夾中的框架。

“過去,Realm文件夾以前被標記為Swift版本,現在它們按Xcode版本進行標記”

  1. 編譯后出現以下錯誤。

使用Swift 4.2編譯的模塊無法由Swift 5.0編譯器導入:/Users/userName/MyApp/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftmodule

在此處輸入圖片說明

我想念什么?

為了能夠在Xcode 10.2和RealmSwift使用我的Swift 4.2項目,我需要做些什么?

RealmSwift是否已為Xcode 10.2准備好了?

在Xcode上,單擊您的xcodeproj文件。 然后在左側欄上選擇target 現在,單擊“ build setting選項卡,然后查找Swift language version

在這里,您可以更改快速版本以再次選擇4.2。

Swift編譯器語言菜單

僅當您使用的是舊版本Xcode中內置的版本時(例如,如果您使用swift-10.1目錄中的Realm),該錯誤才應顯示。 嘗試從項目中刪除任何Realm框架,清理項目,刪除項目的派生數據目錄,重新啟動Xcode,然后確保從swift-10.2目錄中同時添加RealmRealmSwift

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM