【发布时间】:2016-03-31 20:00:51
【问题描述】:
在尝试学习 Firebase 时,我按照 Firebase 网站的 IOS 快速入门部分中的步骤进行操作。我使用 Cocoapods 并完全按照文档中的步骤进行操作。但是,“导入 Firebase”会导致编译器错误。我在任何地方都没有看到框架,但我确实看到了 Firebase 目标 C 文件......通过遵循下载 zip 文件并将其添加到项目中的手动过程,我可以使其工作。但是,我想了解我做错了什么。
【问题讨论】:
在尝试学习 Firebase 时,我按照 Firebase 网站的 IOS 快速入门部分中的步骤进行操作。我使用 Cocoapods 并完全按照文档中的步骤进行操作。但是,“导入 Firebase”会导致编译器错误。我在任何地方都没有看到框架,但我确实看到了 Firebase 目标 C 文件......通过遵循下载 zip 文件并将其添加到项目中的手动过程,我可以使其工作。但是,我想了解我做错了什么。
【问题讨论】:
文档已过时。 我用过:
import FirebaseCore
【讨论】:
您不需要使用桥接头。
Firebase SDK 使用 Swift 模块映射,因此您必须让 CocoaPods 知道。
使用这个 podfile:
use_frameworks! # this allows you to use import Firebase
pod 'Firebase', '>= 2.5.0'
那么你应该可以在任何 Swift 文件中使用import Firebase。
有时从 CocoaPods 安装打开后,XCode 可能会感到困惑。使用Cmd+K 进行清理,使用Cmd+Shift+R 进行重建。如果仍然出现错误,请重新启动 Xcode 并尝试清理并再次构建。
【讨论】:
import FirebaseCore
和 FirebaseApp.configure()
这些是 Swift 中新记录的 FireBase 注入,而不是您使用的注入。晚安,先生。
【讨论】:
您需要创建一个 ObjC 桥接头。有很多关于此的 SO 教程。
【讨论】:
所以我遇到了同样的问题。现在修复非常简单,在您输入 import Firebase 之前,按照说明操作,只需构建您的项目。即cmd+b,这是为我做的,在做之前它不识别路径,不需要改变路径!
【讨论】:
我遇到了同样的问题。我尝试在终端中执行下面的这些代码,然后它对我有用。使用 pod 'Firebase' 更改您的 pod 文件后。转到终端:
$ cd yourSource
$ pod install
$ pod repo update
等待它更新大约 5 分钟。然后调用 update pod
$ pod update
它将更新 Firebase 并安装缺少的部分 我认为它的版本有问题,因为我看到它安装了 2.5 版,当我调用 pod update 时,我看到它正在安装 3.0 版
【讨论】:
确保您从“your_project_name.xcworkspace”文件而不是“your_project_name.xcodeproj”文件启动项目。如果没有,您的项目将找不到 firebase。
【讨论】: