【问题标题】:Redefinition of module 'Realm'重新定义模块“领域”
【发布时间】:2016-07-25 08:07:48
【问题描述】:

我正在开发一个 Objective c 项目,并试图让它与 Swift 一起工作。 过去我已经抛出这个过程,但没有得到这个错误。

use_framworks 添加到我的 podfile 并用 或 @import 替换所有“”导入后,我收到此错误:

模块Realm的重新定义 在module.modulemap 文件中:

framework module Realm { //This is the line the error is on
    umbrella header "Realm.h"

    export *
    module * { export * }

    explicit module Private {
        header "RLMAccessor.h"
        header "RLMArray_Private.h"
        header "RLMListBase.h"
        header "RLMMigration_Private.h"
        header "RLMObjectSchema_Private.h"
        header "RLMObjectStore.h"
        header "RLMObject_Private.h"
        header "RLMOptionalBase.h"
        header "RLMProperty_Private.h"
        header "RLMRealmConfiguration_Private.h"
        header "RLMRealm_Private.h"
        header "RLMResults_Private.h"
        header "RLMSchema_Private.h"
    }

    explicit module Dynamic {
        header "RLMRealm_Dynamic.h"
        header "RLMObjectBase_Dynamic.h"
    }
}

有什么帮助吗? 谢谢

【问题讨论】:

  • 使用 1.0.0 版本可能会有帮助。

标签: ios objective-c swift cocoapods realm


【解决方案1】:

如果您要引入使用 Swift 代码的依赖项,则只需在 CocoaPods 中使用 use_frameworks! 关键字。这就是你在做的吗?

如果您也开始从 Swift 类访问 Realm 代码,请确保您也包含了 Swift/RLMSupport.swift 桥接头。

除此之外,查看this sort of issue was reported 所在的CocoaPods 问题,您还应该确保您已完全删除所有#import "" 的痕迹。

如果这仍然对您不起作用,那么您可能需要在您的问题中添加更多信息,以了解您的项目是如何设置的,以及它如何使用 Objective-C 和 Swift,以及您的 podfile 的外观喜欢。

【讨论】:

  • 感谢您的宝贵时间,是的,我尝试将 Swift 插入到 Objective c 项目中,最后只需要真正抛出每个导入并使用 检查导入在转换它的静态库,并每隔几分钟清理一次构建和驱动数据,因为我发现 Xcode 在会话之间有一些缓存。
猜你喜欢
  • 2019-08-30
  • 2021-11-25
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多