无法将Firebase导入Swift类

时间:2015-12-11 03:14:53

标签: ios swift firebase cocoapods

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

我收到错误消息

  

"没有这样的模块' Firebase'"

非常感谢任何帮助。

11 个答案:

答案 0 :(得分:39)

对我来说就是这样:

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

官方文档甚至出错了。

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

import FirebaseAnalytics

答案 1 :(得分:18)

安装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

答案 2 :(得分:7)

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

在你的Podfile中,确保除了你的pod“Firebase / Core”enter image description here之后还有pod'Firebase',之后,:来自vim的wq并运行命令pod update。确保打开.xcworkspace

答案 9 :(得分:0)

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

a)去了我的Podfile并更改了 pod'Firebase','〜> 4.8' pod'Firebase / Core'

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

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

答案 10 :(得分:0)

欢迎使用swift 3的用户尝试此操作。它对我有用。

我的pod文件:

platform :osx, '9.0'
use_frameworks!

target 'MyProject' do
  pod 'Firebase/Messaging'
  pod 'Firebase'
end

AppDelegate:

import FirebaseCore
import FirebaseMessaging