将 RealmSwift 添加为子项目:缺少必需的模块:'Realm.Private'、'Realm'

Adding RealmSwift as a subproject: Missing required modules: 'Realm.Private', 'Realm'

所以我想在我自己的框架中link到RealmSwift,这些是我采取的步骤:

  1. 添加RealmSwift作为子项目

  2. Link框架:

  3. 添加依赖

  4. RealmSwift导入Swift文件:

我得到了错误:Missing required modules: 'Realm.Private', 'Realm'。我该如何解决这个问题?谢谢!

您需要添加 /path/to/RealmSwift.framework/Frameworks 到构建设置中的“框架搜索路径”部分

其中 /path/to/RealmSwift.framework 是框架的位置。

这是因为 RealmSwift.framework 依赖于 Realm.framework(其中定义了 RealmRealm.Private 模块),它在其 Frameworks 目录中出售.

从领域 v0.93.0 开始,RealmSwift.framework 不再嵌入 Realm.framework。当您升级时,这会导致相同的缺少模块错误消息。您可以通过直接链接到 RealmSwift.framework 和 Realm.framework 来解决它。您还需要删除应用目标构建阶段中任何预先存在的 strip-frameworks.sh 运行 脚本阶段。不再需要此步骤。

我在安装 pod 时发生了类似的事情...

确保在使用 CocoaPods 完成 pod-install 后打开 appname.xcworkspace 文件而不是 appname.xcodeproj。

错误没有这样的模块'RealmSwift' 如果没有从 appname.xcworkspace 打开,任何设置了 'import RealmSwift' 的文件都会发生错误。