2016-07-25 118 views
0

我在一個Objective C項目上工作,並試圖讓它與Swift一起工作。 我已經在過去拋棄了這個過程,但沒有得到這個錯誤。重新定義模塊'Realm'

加入use_framworks我podfile,並與<>或@import替換所有 「」 進口後,我得到這個錯誤:

模塊Realm 的重新定義在module.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" 
    } 
} 

有什麼幫助嗎? 謝謝

+0

使用版本1.0.0也許有幫助。 –

回答

1

如果您要引入使用Swift代碼的依賴項,則只需在CocoaPods中使用use_frameworks!關鍵字。那是你在做什麼?

如果您也開始從Swift類訪問Realm代碼,請確保您已包含Swift/RLMSupport.swift橋接頭。

除此之外,看看CocoaPods問題this sort of issue was reported,你也應該確保你已經絕對刪除了所有#import ""的痕跡。

如果這仍然不適合你,那麼你可能需要添加一些關於你的項目如何設置的問題,關於它如何使用Objective-C和Swift,以及你的podfile好像。

+0

謝謝你的時間,是的,我試圖插入Swift和Objective c項目,最後它只是一個真正要拋出每個導入的問題,並檢查導入的<>是否在轉換其靜態庫時,以及每隔幾分鐘清理一次,構建和驅動數據,因爲我發現Xcode在會話之間有一些緩存。 – MCMatan