【发布时间】:2016-06-07 15:01:49
【问题描述】:
我在 Xcode 项目中配置了 RealmSwift 1.0.0 Latest Using Docs。安装后我创建了一个类文件并收到模块错误 - 例如:类文件中没有这样的模块'RealmSwift'。
1.
2.
- 添加 Realm 插件后,我创建了一个类并得到下面的模块错误。
请帮我解决这个错误。
【问题讨论】:
我在 Xcode 项目中配置了 RealmSwift 1.0.0 Latest Using Docs。安装后我创建了一个类文件并收到模块错误 - 例如:类文件中没有这样的模块'RealmSwift'。
1.
2.
请帮我解决这个错误。
【问题讨论】:
一个非常重要的完整性检查:如果您遇到此问题并且您使用的是 Cocoapods,请确保您打开 .xcworkspace 而不是 .xcodeproj 文件!
【讨论】:
按照以下步骤操作,可能对您有用。
【讨论】:
您似乎已将RealmSwift.framework 的路径添加到您的框架搜索路径中。 Realm Swift installation instructions 表示要将RealmSwift.framework(即包含目录)的父路径添加到您的框架搜索路径中。
【讨论】:
我和你有同样的问题。 我通过将以下代码添加到 pod 文件中来解决它。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
【讨论】:
platform :ios, '10.0',目标必须是10.0
按照以下说明进行操作:
【讨论】:
在“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.
【讨论】:
我也为这个问题苦苦挣扎了 2 个小时;我尝试了几件事,比如清理、卸载和重新安装 Realm pod、更改 Podfile 等等。
在我重新启动计算机之前没有任何效果。
我使用 Xcode 8.3.3 和 Xcode 9.2 Beta、Swift 3、High Sierra MacOS。
【讨论】:
“pod install”后重启Xcode
【讨论】:
您可以为您的项目添加运行脚本文件。
"${SRCROOT}/Pods/Target Support Files/Pods-Realm Database/Pods-Realm Database-frameworks.sh"
【讨论】:
对我来说,首先出现了一个错误,例如“无法构建 Objective-C 模块 'RealmSwift'”,我可以通过删除派生数据文件夹、Pods 文件夹、Podfile.lock 和 .xcworkspace 来修复它,然后出现错误说'没有这样的模块'RealmSwift'',它只在我第一次尝试构建项目时消失了。现在一切对我来说都很好!
【讨论】:
在我的情况下,我尝试了其他建议的解决方案,但它对我不起作用,但这个替换解决了问题并且错误消失了
尝试使用
pod 'RealmSwift'
改为
pod 'Realm', '~> 10.1'
【讨论】:
让我告诉你我是如何得到这个错误的以及我是如何解决它的。
我在我的项目中使用 Carthage,但我是新团队成员,所以我在项目中使用了 git clone。但是我在运行 cathage upload 命令之前打开了项目。虽然我运行了 cathage 命令,但我得到了那个错误。
我可以修复它做下一个:
$(SRCROOT)/Carthage/Build/iOS/Realm.framework 和
$(SRCROOT)/Carthage/Build/iOS/RealmSwift.framework
我不知道为什么它并不总是自动链接。
【讨论】:
在我的例子中,将项目格式设置为 pod 目标中的当前 Xcode 版本有帮助:
【讨论】: