Ios 无法将Firebase导入Swift类

Ios 无法将Firebase导入Swift类,ios,swift,firebase,cocoapods,Ios,Swift,Firebase,Cocoapods,我对Firebase和构建iOS应用程序完全陌生。在Xcode 7中,我试图将Firebase导入我的Swift类。在swift文件中,我键入了“导入Firebase” 我得到一个错误,上面写着 “没有这样的模块‘Firebase’” 任何帮助都将不胜感激。安装Firebase有两种方法:手动和CocoaPods 我建议使用椰子荚。在Podfile中,确保指定use\u框架: platform :ios, "9.0" use_frameworks! target 'MyProject' do

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

我得到一个错误,上面写着

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


任何帮助都将不胜感激。

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

我建议使用椰子荚。在
Podfile
中,确保指定
use\u框架

platform :ios, "9.0"
use_frameworks!

target 'MyProject' do
 pod 'Firebase'
end
然后,在安装
pod
并打开
MyProject.xcworkspace
之后,您应该能够使用
import Firebase

周杰伦编辑:

如果你的目标是OSX,你的pod文件可能看起来更像这样

platform :osx, '10.10'
use_frameworks!

target 'MyProject' do
  pod 'FirebaseOSX', '>= 2.4.2'
end

如果您已手动添加firebase framework,请删除它,然后再次添加。重新生成项目,它将正常工作


似乎存在错误。当您放弃更改时会发生这种情况。

使用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 install

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


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

对我来说,我发现我在pod文件的错误行中写了一行:(pod'Firebase')。您只需找到注释:#Pods for projectName 然后用pod替换它,比如:pod'Firebase'或:pod'Firebase/Auth'

对我来说,它是这样的:

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

官方文件甚至有这个错误

因此,在使用CocoaPods(Firebase 3.4.0版)安装后,这项功能可以正常工作:

import FirebaseAnalytics

如果手动导入Firebase,请更新目标的
构建设置下的
框架搜索路径
标题搜索路径
,使其包含Firebase框架

  • 打开终端并键入cd“拖放您的项目”回车
  • 输入“pod init”
  • 用xcode打开pod文件
  • 正在使用中!类型 吊舱“火力基地” 吊舱“火力基地/xxx”
  • 返回终端并键入“pod安装” 6.打开项目文件夹并运行xxx.xcworkspace

  • 在pod文件中,确保在vim的:wq之后除了pod“Firebase/Core”之外还有pod“Firebase”,并运行命令
    pod update
    。确保打开.xcworkspace

    ,因此在花费数小时试图修复此错误后,我做了以下操作,我的生活恢复正常

    a) 转到我的播客文件并将播客“Firebase”和“~>4.8”更改为播客“Firebase/Core”

    b) 然后我走进我的应用程序 从导入Firebase更改为导入FirebaseCore


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

    欢迎使用
    swift 3
    的用户尝试此解决方案。这对我有用

    我的pod文件:

    platform :osx, '9.0'
    use_frameworks!
    
    target 'MyProject' do
      pod 'Firebase/Messaging'
      pod 'Firebase'
    end
    
    AppDelegate:

    import FirebaseCore
    import FirebaseMessaging
    

    您是如何安装Firebase SDK的?手动还是CocoaPods?我一直在用CocoaPods。即使在回答之后,我仍然有问题。如果你有多个目标,请确保将pod添加到所有目标中。这是我的错误,我仍然有麻烦。我试过使用你的播客文件,但仍然无法使用
    导入Firebase
    。你能发布你的播客文件吗?这是我的播客文件:
    平台:ios,'9.0'使用\u框架!目标“灯塔应用程序1”do pod“Firebase”,“>=2.4.2”end
    Building project在重新安装新的podfile后解决了问题。李信阳-我从没想过!该死谢谢谢谢这确实为我解决了问题。我正在跟踪官方的一个,它只是想让我导入Firebase。UpvotedIt取决于要导入的子框架。如果您正在使用该数据库,它被称为导入FirebaseFor the newst Firebase,
    import FirebaseCore
    Yup可以确认它是导入FirebaseCore的,如果使用MacOS podsI必须添加到
    标题搜索路径
    到Firebase.h所在位置的路径。例如,
    $(PROJECT\u DIR)/Frameworks/Firebase
    这对我很有用。为舞台和测试目标添加了吊舱。