ios - 重新定义模块 'Realm'

标签 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"
    }
}

有什么帮助吗?
谢谢

最佳答案

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

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

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

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

关于ios - 重新定义模块 'Realm',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562578/

相关文章:

ios - 如何在 SpriteKit 中为 physicsWorld 设置 contactDelegate?

ios - 应用旋转时自定义相机 View 覆盖尺寸问题

ios - 如何从iCloud或其他服务器加载内容到App中的viewController

ios - 单击按钮时如何激活 UISearchDisplayController

objective-c - ALAssetsGroupLibrary 不包含视频项

objective-c - Objective C 中特定对象的内存使用情况

ios - 在iCarousel Image iOS下放置标签

ios - 如何制作一个异步方法来处理来自委托(delegate)的数据?

ios - 如何更改 MapKit Swift 的颜色

javascript - IOS 网页 - 访问控制不允许来源