目标:在ObjC项目中使用Swift pods
步骤:
- 通过添加
use_frameworks!
修改Podfile
- 运行
pod install
(Cocoapods版本1.0.0) - 再次构建工作区
结果(错误):
- 我得到以下Realm.io错误(从
pod 'Realm'
安装,因为我在ObjC中编码):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”的接口定义
解决问题的步骤:
- (在编辑历史记录中的先前步骤)
- 删除所有pods并重新安装(没有效果)
- 在Build Phases中取消链接Pods框架并重新链接(没有效果)
- 清理并构建/清理构建文件夹并构建(没有效果)
- 尝试使用
""
、<>
和@import
导入(目前我的代码中所有的导入都是用#import <Realm/Realm.h>
完成的)(使用#import <Realm
和#import "Realm
进行搜索)(没有效果) - 创建新项目,复制文件并pod install(没有效果)
- 在项目文件夹中搜索
"@interface RLMNotificationToken"
,只找到一个RLMRealm.h
文件的实例,所以我没有重复 - 删除除了
AppDelegate.h/m
之外的所有文件可以成功构建 - 搜索
#import "R
、#import <R
、@import R
并找到一个错误的#import <RLMRealm.h>
问题:
我非常困惑,不知道要做什么。
那么我该如何解决这些构建错误呢?为什么会出现这种情况?或者说我应该尝试哪些其他的问题解决步骤呢?(感激您对任何一个问题的回答)