2017-10-09 97 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

这也是一个必要的运行时间步骤。但是他有一个构建时间的错误,所以他需要去别处;) –

相关问题