重新定义模块'Realm'

问题描述:

我在一个Objective C项目上工作,并试图让它与Swift一起工作。 我已经在过去抛弃了这个过程,但没有得到这个错误。重新定义模块'Realm'

加入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" 
    } 
} 

有什么帮助吗? 谢谢

+0

使用版本1.0.0也许有帮助。 –

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

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

除此之外,看看CocoaPods问题this sort of issue was reported,你也应该确保你已经绝对删除了所有#import ""的痕迹。

如果这仍然不适合你,那么你可能需要添加一些关于你的项目如何设置的问题,关于它如何使用Objective-C和Swift,以及你的podfile好像。

+0

谢谢你的时间,是的,我试图插入Swift和Objective c项目,最后它只是一个真正要抛出每个导入的问题,并检查导入的是否在转换其静态库时,以及每隔几分钟清理一次,构建和驱动数据,因为我发现Xcode在会话之间有一些缓存。 – MCMatan