RealmSwift:没有这样的模块“RealmSwift”

Posted

技术标签:

【中文标题】RealmSwift:没有这样的模块“RealmSwift”【英文标题】:RealmSwift: No such module 'RealmSwift' 【发布时间】:2016-06-07 15:01:49 【问题描述】:

我在 Xcode 项目中配置了 RealmSwift 1.0.0 Latest Using Docs。安装后我创建了一个类文件并收到模块错误 - 例如:类文件中没有这样的模块'RealmSwift'。

1.

2.

3。

4。

    添加 Realm 插件后,我创建了一个类并得到下面的模块错误。

请帮我解决这个错误。

【问题讨论】:

【参考方案1】:

一个非常重要的完整性检查:如果您遇到此问题并且您使用的是 Cocoapods,请确保您打开 .xcworkspace 而不是 .xcodeproj 文件!

【讨论】:

【参考方案2】:

按照以下步骤操作,可能对您有用。

转到:产品 > 方案 > 新方案... 选择:RealmSwift 并单击确定 构建 RealmSwift 目标 (cmd + b)

【讨论】:

【参考方案3】:

您似乎已将RealmSwift.framework 的路径添加到您的框架搜索路径中。 Realm Swift installation instructions 表示要将RealmSwift.framework(即包含目录)的父路径添加到您的框架搜索路径中。

【讨论】:

【参考方案4】:

我和你有同样的问题。 我通过将以下代码添加到 pod 文件中来解决它。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'

【讨论】:

我只在归档版本中遇到了类似的问题,事实证明我在我的 Podfile 中指定了比应用程序目标更高的平台版本。所以底线:确保您的应用程序的目标平台与 Podfile 中的目标平台相匹配 非常感谢。目标平台和 Podfile 中的平台是重点。 很重要的写platform :ios, '10.0',目标必须是10.0【参考方案5】:

按照以下说明进行操作:

    从 Xcode 中清除 (Shift+Cmd+K) 删除派生数据目录 (~/Library/Developer/Xcode/DerivedData) 构建项目(Cmd+B

【讨论】:

【参考方案6】:

在“pod install”或“pod update”修复后

其他

试试这个:

sudo gem install cocoapods-deintegrate cocoapods-clean    
pod deintegrate    
pod cache clean --all      
rm Podfile    
pod "deinitialize" to fix that issues.

【讨论】:

【参考方案7】:

我也为这个问题苦苦挣扎了 2 个小时;我尝试了几件事,比如清理、卸载和重新安装 Realm pod、更改 Podfile 等等。

在我重新启动计算机之前没有任何效果。

我使用 Xcode 8.3.3 和 Xcode 9.2 Beta、Swift 3、High Sierra MacOS。

【讨论】:

【参考方案8】:

“pod install”后重启Xcode

【讨论】:

【参考方案9】:

您可以为您的项目添加运行脚本文件。

"$SRCROOT/Pods/Target Support Files/Pods-Realm Database/Pods-Realm Database-frameworks.sh"

【讨论】:

【参考方案10】:

对我来说,首先出现了一个错误,例如“无法构建 Objective-C 模块 'RealmSwift'”,我可以通过删除派生数据文件夹、Pods 文件夹、Podfile.lock 和 .xcworkspace 来修复它,然后出现错误说'没有这样的模块'RealmSwift'',它只在我第一次尝试构建项目时消失了。现在一切对我来说都很好!

【讨论】:

【参考方案11】:

在我的情况下,我尝试了其他建议的解决方案,但它对我不起作用,但这个替换解决了问题并且错误消失了

尝试使用

pod 'RealmSwift'

改为

pod 'Realm', '~> 10.1'

【讨论】:

【参考方案12】:

让我告诉你我是如何得到这个错误的以及我是如何解决它的。

我在我的项目中使用 Carthage,但我是新团队成员,所以我在项目中使用了 git clone。但是我在运行 cathage upload 命令之前打开了项目。虽然我运行了 cathage 命令,但我得到了那个错误。 我可以修复它做下一个:

转到项目文件。 在构建阶段 -> 运行脚本 -> 输入文件。 添加$(SRCROOT)/Carthage/Build/iOS/Realm.framework$(SRCROOT)/Carthage/Build/iOS/RealmSwift.framework

我不知道为什么它并不总是自动链接。

【讨论】:

【参考方案13】:

在我的例子中,将项目格式设置为 pod 目标中的当前 Xcode 版本有帮助:

【讨论】:

以上是关于RealmSwift:没有这样的模块“RealmSwift”的主要内容,如果未能解决你的问题,请参考以下文章

如何在RealmSwift中避免迁移

RealmSwift 与 Alamofire5

RealmSwift 限制和获取最后 30 条记录到 tableview

RealmSwift:将结果转换为 Swift 数组

使用 Cocoa pod 设置 RealmSwift

使用 carthage 的 RealmSwift 框架集成问题