将RealmSwift作为子项目添加:缺less所需的模块:“Realm.Private”,“Realm”

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

  1. RealmSwift添加为子项目

    在这里输入图像说明

  2. 链接框架:

    在这里输入图像说明

  3. 添加依赖关系

    在这里输入图像说明

  4. RealmSwift导入Swift文件:

    在这里输入图像说明

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

您需要将/path/to/RealmSwift.framework/Frameworks添加到“生成设置”中的“框架searchpath”部分

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

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

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

当我做pod安装时,发生了类似的事情…

确保在使用CocoaPods进行pod安装后,打开appname.xcworkspace文件而不是appname.xcodeproj。

错误如果没有从appname.xcworkspace打开,那么在设置“import RealmSwift”的任何文件中都不会出现此类模块“RealmSwift”。