无法将Firebase导入Swift类

我对Firebase和构建iOS应用程序完全陌生。 在Xcode 7中,我试图将Firebase导入我的Swift类。 在swift文件中,我输入了“import Firebase”。

我收到一个错误说

“没有这样的模块’Firebase’”

任何帮助将不胜感激。

有两种方法可以安装Firebase:手动和CocoaPods。

我建议使用CocoaPods。 在您的Podfile ,请确保指定!use_frameworks

 platform :ios, "9.0" use_frameworks! target 'MyProject' do pod 'Firebase' end 

然后在您pod install并打开MyProject.xcworkspace ,您应该可以使用import Firebase

杰伊编辑:

如果您的目标是OS X,则您的pod文件可能看起来更像这样

 platform :osx, '10.10' use_frameworks! target 'MyProject' do pod 'FirebaseOSX', '>= 2.4.2' end 

对我来说就是这样:

该框架现在称为FirebaseAnalytics而不是Firebase。

官方文档甚至有这个错误。

因此,在使用CocoaPods(Firebase版本3.4.0)安装后,这可以:

 import FirebaseAnalytics 

如果您手动导入Firebase,请在目标的Build Settings下更新Framework Search PathsHeader Search Paths ,以便它们包含Firebase框架。

使用CocoaPods安装方法时,您可以从删除项目工作区文件开始:
rm -rf MyProject.xcworkspace

然后,将Podfile编辑为以下内容,将自动为最新版本的Firebase设置:

 use_frameworks! target 'MyProject' do pod 'Firebase/Core' pod 'Firebase/Database' end target 'MyProjectUITests' do pod 'Firebase/Core' pod 'Firebase/Database' end 

最后,重新安装pod

 pod install 

如果您已手动添加了firebase框架,请将其删除并再次添加。重建项目即可。

似乎有一个错误。当您放弃更改时会发生这种情况。

对我来说,我必须确保cocoapods已更新到版本1.0.0。

只需运行sudo gem install cocoapods ,然后清理项目和pod install 。 编译器不应再抱怨了。

对我来说,我发现我在pod文件的错误行中写了一行:( pod’Firebase’)。 你只需要找到评论:#Pods为projectName然后用pods替换它们:pod’Firebase’或:pod’Firebase / Auth’

  1. 打开终端并输入cd“拖放你的项目”回车
  2. 输入“pod init”
  3. 用xcode打开pod文件
  4. 在use_frameworks下! 输入pod’Firebase’pod’Firebase / xxx’
  5. 返回终端并键入“pod install”6.打开项目文件夹并运行xxx.xcworkspace

在你的Podfile中,确保除了你的pod’Firebase / Core’之外还有pod’Firebase’ 在此处输入图像描述 之后,:来自vim的wq并运行命令pod update 。 确保打开.xcworkspace

所以在花了几个小时试图修复这个错误后,我做了以下事情,我的生活恢复了正常

a)去我的Podfile并将pod’Firebase ‘,’〜> 4.8’更改为pod’Firebase / Core’

b)然后我进入我的AppDdelegate,从导入Firebase更改为导入FirebaseCore

如果您遇到与我相同的问题,此解决方案将适合您