我正在开发一个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"
}
}
有任何帮助吗? 感谢
答案 0 :(得分:1)
如果你引入了一个使用Swift代码的依赖项,你只需要在CocoaPods中使用use_frameworks!
关键字。这就是你在做什么?
如果您也开始从Swift类访问Realm代码,请确保您还包含Swift/RLMSupport.swift
桥接标头。
除此之外,查看this sort of issue was reported中的CocoaPods问题,您还应该确保已经完全删除了所有#import ""
的痕迹。
如果这仍然不适合你,那么你可能需要在你的问题中添加更多信息,关于你如何使用Objective-C和Swift,以及你的podfile看起来如何设置你的项目等。