2017-10-09 93 views
1

我正在開發帶有Firebase數據庫的Swift 3的iOS應用程序。沒有這樣的模塊'FirebaseDatabase'

我Podfile:

target 'MyApp' do 
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    # Pods for MyApp 
    pod 'Firebase/Core' 
    pod 'Firebase/Auth' 
    pod 'Firebase/Database' 
end 

我跑pod install,它安裝了豆莢。

我創建了一個類:

import Foundation 
import FirebaseDatabase // Error: no such module 'FirebaseDatabase' 

class MyDatabase { 
    var ref: DatabaseReference! 
    ... 
} 

,但我得到的編譯器錯誤no such module 'FirebaseDatabase',爲什麼呢?

+1

您的應用名爲「MyApp」嗎? –

+0

仔細檢查您是否打開'* .xcworkspace'文件(而不是Xcode項目文件)。 –

回答

6

試試這個,確保更新所有的豆莢,其次我們不需要明確import FirebaseDatabase,只需寫import Firebase,和你做

import Foundation 
import Firebase 

class myDatabase { 
    var DbReference = DatabaseReference() 
} 

我podFile

pod 'Firebase/Core' 
pod 'Firebase/Auth' 
pod 'Firebase/Storage' 
pod 'Firebase/Database' 
+0

我做了你提到的所有事情,我得到'使用未解決的標識符'DatabaseReference'' –

+0

你試過乾淨(窗口+ shift + k)並關閉項目,重新打開並生成(窗口+ b) –

+0

重新打開xcode項目幫助。謝謝。 –

0

正如先前的評論,一定要檢查你的目標名稱是完全一樣的Xcode項目設置,確保在發生.xcworkspace工作,什麼也有助於對清理項目。 Command + Shift + K

0

構建項目。

項目需要爲來自CocoaPods的模塊構建一次,以便安裝到Xcode的ModuleCache(〜/ Library/Developer/Xcode/DerivedData/ModuleCache /)中,並且可用於編輯器的語法檢查。

1

按照前文的評論,請檢查以上您是否使用:

  1. .xcworkspace或不
  2. 檢查你的目標名稱
  3. 卸載所有吊艙和更新您的吊艙式回購,比重新安裝波德
0

我想你錯過了這一步。 在您的AppDelegate中首先導入Firebase,然後添加以下代碼 enter image description here

+0

這也是一個必要的運行時間步驟。但是他有一個構建時間的錯誤,所以他需要去別處;) –

相關問題