目標:能夠在ObjC項目中使用快捷莢Realm.io使用的CocoaPods`use_frameworks時生成錯誤`
所採取的步驟:通過附加use_frameworks!
- 改變的
Podfile
- 冉
pod install
(Cocoapods version 1.0。0) - 重新構建的工作區
結果(錯誤):
- 我收到以下錯誤Realm.io(從
pod 'Realm'
安裝吊艙,因爲我在ObjC正在編碼):RLMRealm.h:51:1: Duplicate interface definition for class 'RLMRealm'
RLMRealm.h:95:62: Property has a previous declaration
兩者
RLMRealm.h:105:38: Property has a previous declaration
RLMRealm.h:110:56: Property has a previous declaration
RLMRealm.h:115:38: Property has a previous declaration
RLMRealm.h:297:28: Property has a previous declaration
RLMRealm.h:493:1: Duplicate interface definition for class 'RLMNotificationToken'
解決問題的步驟:
- (在編輯歷史上那些導致了這個簡化的問題)
- 刪除所有吊艙和重新安裝(無效果)
- 無關聯莢構建階段框架和重新鏈接(無效果)
- 清理和內置/清理build文件夾,並內置(無效果)
- 試圖與
""
進口,<>
和@import
(目前在我的代碼全部進口與#import <Realm/Realm.h>
完成)(無效果)(與#import <Realm
和#import "Realm
搜索) - 創建新的項目,在複製的文件,並安裝了吊艙(無效果)
- 搜索項目文件夾爲
"@interface RLMNotificationToken"
,只發現了RLMRealm.h
文件的一個實例,所以我沒有重複 - 刪除所有我的文件除了
AppDelegate.h/m
成功生成 - 搜索:
#import "R
,#import <R
,@import R
發現流氓#import <RLMRealm.h>
問題:
我坦率地說真的很困惑,不知道該怎麼做。
那麼如何解決這些構建錯誤?這是爲什麼發生?或者我應該嘗試其他解決問題的步驟?(對這些問題的答案將不勝感激)
你有沒有嘗試清理你的生成文件夾(不要與'乾淨''混淆)?在Xcode中,按住Alt/Option鍵並轉到「產品」菜單並選擇「清理生成文件夾...」選項;看看它是否有幫助。 – AustinZ
@奧斯汀 - 好想法!不幸的是,這也沒有奏效。還有什麼建議嗎? – smileham