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”的主要内容,如果未能解决你的问题,请参考以下文章