重新定义模块' Realm'

时间:2016-07-25 08:07:49

标签: ios objective-c swift cocoapods realm

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

use_framworks添加到我的podfile后,替换所有""使用<>导入或@import,我收到此错误:

重新定义模块Realmmodule.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 :(得分:1)

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

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

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

如果这仍然不适合你,那么你可能需要在你的问题中添加更多信息,关于你如何使用Objective-C和Swift,以及你的podfile看起来如何设置你的项目等。