Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 模块文件是由较新版本的编译器创建的_Ios_Swift_Xcode_Realm_Carthage - Fatal编程技术网

Ios 模块文件是由较新版本的编译器创建的

Ios 模块文件是由较新版本的编译器创建的,ios,swift,xcode,realm,carthage,Ios,Swift,Xcode,Realm,Carthage,我正在接管一个项目的开发,无法联系上一位开发人员。我试图弄清楚嵌入的开源库使用了哪些版本。该项目似乎在Swift 2.1中。我正试图用Xcode 7.3.1编译它。迦太基是使用的包管理器。我被RealmSwift的错误缠住了。错误发生在尝试导入RealmSwift的行上 /{app source path}/PersonnelModel.swift:10:8:已创建模块文件 由较新版本的编译器执行:/{app source path}/Carthage/Build/iOS/RealmSwift.

我正在接管一个项目的开发,无法联系上一位开发人员。我试图弄清楚嵌入的开源库使用了哪些版本。该项目似乎在Swift 2.1中。我正试图用Xcode 7.3.1编译它。迦太基是使用的包管理器。我被RealmSwift的错误缠住了。错误发生在尝试导入RealmSwift的行上

/{app source path}/PersonnelModel.swift:10:8:已创建模块文件 由较新版本的编译器执行:/{app source path}/Carthage/Build/iOS/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule

我一直努力回到RealmCocoa的0.96.2版本,我相信这是第一个支持Xcode 7.1和Swift 2.1的版本。然而,我仍然得到了错误

我在这里查阅了其他答案,但没有找到一个有效的解决方案。我是否误解了错误的原因?我只是认为它正在采用一个新版本的框架

以下是我的Cartfile的外观:

github "ReactiveCocoa/ReactiveCocoa"
github "Alamofire/Alamofire" ~> 3.4
github "SwiftyJSON/SwiftyJSON"
github "realm/realm-cocoa" == 0.96.2
github "scalessec/Toast-Swift" ~> 1.4.0

如果您现在只是想获得一个干净的编译,那么将Realm从Carthage中移除,手动将其安装为动态框架,然后在完成所有工作后将其放回Carthage可能是值得的

Xcode 7.3.1是Swift 2.2。支持Swift 2.2的Realm的最新版本是2.3.0,因此我建议将其手动导入Xcode 7.3.1


另一方面,Realm已从2.4.0版开始放弃对Swift 2的支持,因此强烈建议您尽快将代码库迁移到Swift 3。:)

我今天在Xcode 8.3.2 w Swift 3中遇到了这个问题。我错误地尝试在一个类文件上运行swift 3转换器,中途取消了它。然后Xcode为我的一个吊舱(螺栓)抛出了这个错误。修复方法是移除pod,运行
pod update
,然后重新添加pod,再次运行
pod update
,以便重置模块。

您是否刚刚尝试使用Xcode 8构建应用程序?@Grunt Yes。与Swift 2.2/3.0差异相关的大量错误。我最终将不得不迁移它,但现在只想得到一个干净的编译。仅仅因为你使用Xcode 8并不意味着你必须为Swift 3编译。我如何让它在Xcode 8中编译为Swift 2.2?它总是希望将代码更新为Swift 3。当您打开项目时,会出现一个对话框,要求转换为Swift 3。有一个稍后的按钮。您无法在Xcode 8中构建Swift 2.1,但到2.3的升级应该很小。看见