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

时间:2015-05-11 13:19:35

标签: ios xcode frameworks realm

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

  1. RealmSwift添加为子项目

    enter image description here

  2. 链接框架:

    enter image description here

  3. 添加依赖项

    enter image description here

  4. RealmSwift导入Swift文件:

    enter image description here

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

3 个答案:

答案 0 :(得分:3)

您需要添加answer = map(lambda x: x[0][x[1]], zip(data, info)) # [2, 0, 4] 到构建设置

中的“框架搜索路径”部分

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

这是因为/path/to/RealmSwift.framework取决于RealmSwift.framework(定义了Realm.frameworkRealm模块的地方),它出现在Realm.Private目录中。< / p>

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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

错误如果没有从appname.xcworkspace打开,那么设置'import RealmSwift'的任何文件都不会出现这样的模块'RealmSwift'。