Ios 使用cocoapods`use\u frameworks时Realm.io生成错误`
目标:能够在ObjC项目中使用swift吊舱 采取的步骤: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:属
- 通过添加
use\u框架更改了
代码>Podfile
- 运行
pod安装
(Cocoapods 1.0.0版)
- 重新构建工作区
- 我得到了以下错误(由于我使用ObjC编码,所以从
安装了pod):pod'Realm'
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是
。我认为您使用的是objective-c pod“RealmSwift”
查看此链接。您还可以拖放领域框架,这将保存您所遇到的错误。显然我的一个文件中有一个
(不确定它是如何进入的)。我将其更改为#import
,现在一切都正常了。我以前搜索时没有找到它,只是在梳理代码时才找到它。有趣的是,它与库一起工作,但与框架不一起。嗯,找到了它,现在一切都好了。请检查导入领域类的所有位置。在我的例子中,我导入了<代码>#导入@import-Realm;
我正在用Objective-C编写代码,但是…不是#导入
为Swift优化的,并且与ObjC有些不兼容(不能使用泛型类型,等等)?两种语言都有不同的pod。你不能互换使用它们。如果你的目标是使用swift,那么你必须使用“RealmSwift”。哦,我不能在objc项目中使用swift pod,即使使用'RealmSwift'
?但是swift pod没有问题。使用混合pod可能需要一些领域安装步骤?你有吗您尝试了清理生成文件夹(不要与只清理use\u frameworks!
)?在Xcode中,按住Alt/Option键,转到产品菜单,选择“清理生成文件夹…”选项;看看是否有帮助。@AustinZ-好主意!不幸的是,这也不起作用。您还有什么建议吗?clean