Ios 使用cocoapods`use\u frameworks时Realm.io生成错误`

Ios 使用cocoapods`use\u frameworks时Realm.io生成错误`,ios,cocoapods,realm,Ios,Cocoapods,Realm,目标:能够在ObjC项目中使用swift吊舱 采取的步骤: 通过添加use\u框架更改了Podfile 运行pod安装(Cocoapods 1.0.0版) 重新构建工作区 结果(错误): 我得到了以下错误(由于我使用ObjC编码,所以从pod'Realm'安装了pod): RLMRealm.h:51:1:类“RLMRealm”的接口定义重复 RLMRealm.h:95:62:属性具有以前的声明 RLMRealm.h:105:38:属性具有以前的声明 RLMRealm.h:110:56:属

目标:能够在ObjC项目中使用swift吊舱

采取的步骤:

  • 通过添加
    use\u框架更改了
    Podfile
  • 运行
    pod安装
    (Cocoapods 1.0.0版)
  • 重新构建工作区
结果(错误):

  • 我得到了以下错误(由于我使用ObjC编码,所以从
    pod'Realm'
    安装了pod):
    • RLMRealm.h:51:1:类“RLMRealm”的接口定义重复
    • RLMRealm.h:95:62:属性具有以前的声明
    • RLMRealm.h:105:38:属性具有以前的声明
    • RLMRealm.h:110:56:属性具有以前的声明
    • RLMRealm.h:115:38:属性具有以前的声明
    • RLMRealm.h:297:28:属性具有以前的声明
    • RLMRealm.h:493:1:类“RLMNotificationToken”的接口定义重复
采取的问题解决步骤:

  • (导致此简化问题的编辑历史记录中的前几篇)
  • 删除所有POD并重新安装(无效)
  • 在构建阶段取消Pods框架的链接并重新链接(无效果)
  • 已清理和已生成/已清理的生成文件夹和已生成(无效果)

  • 尝试使用
    @import
    导入(目前我代码中的所有导入都是使用
    #import
    )(使用
    #import领域pod搜索swift是
    “RealmSwift”
    。我认为您使用的是objective-c pod


    查看此链接。您还可以拖放领域框架,这将保存您所遇到的错误。

    显然我的一个文件中有一个
    #import
    (不确定它是如何进入的)。我将其更改为
    @import-Realm;
    ,现在一切都正常了。我以前搜索时没有找到它,只是在梳理代码时才找到它。有趣的是,它与库一起工作,但与框架不一起。嗯,找到了它,现在一切都好了。

    请检查导入领域类的所有位置。在我的例子中,我导入了<代码>#导入
    。应该是
    #导入

    我正在用Objective-C编写代码,但是…不是
    'RealmSwift'
    为Swift优化的,并且与ObjC有些不兼容(不能使用泛型类型,等等)?两种语言都有不同的pod。你不能互换使用它们。如果你的目标是使用swift,那么你必须使用“RealmSwift”。哦,我不能在objc项目中使用swift pod,即使使用
    use\u frameworks!
    ?但是swift pod没有问题。使用混合pod可能需要一些领域安装步骤?你有吗您尝试了清理生成文件夹(不要与只清理
    clean
    )?在Xcode中,按住Alt/Option键,转到产品菜单,选择“清理生成文件夹…”选项;看看是否有帮助。@AustinZ-好主意!不幸的是,这也不起作用。您还有什么建议吗?