Xcode 中没有 cocoapods 时 Firebase 无法导入

Firebase is not Importing without cocoapods in Xcode

我是 Swift 的新人。我正在创建自己的框架,它将 Firebase 用于应用内消息。

我尝试通过 Cocoa pods 安装 Firebase,但它有问题:当我为我的框架执行此操作时,对于示例项目,我必须再次安装 Firebase。然后我得到这样的警告数量: Class Firebase is implemented in both /private/var/containers/Bundle/Application/AD85D7EC-2652-4019-94FB-C799D0FBA69B/MyFrameworkExampleApp.app/Frameworks/MyFramework.framework/MyFramework (0x1019a0438) and /var/containers/Bundle/Application/AD85D7EC-2652-4019-94FB-C799D0FBA69B/MyFrameworkExampleApp.app/MyFrameworkExampleApp (0x10107c558). One of the two will be used. Which one is undefined.

由于这些警告,我的应用程序在运行时崩溃

所以我不想在 Framework 中使用 cocoa pods 但在我的项目中需要 Firebase。) .

我按照以下步骤操作:

"https://firebase.google.com/docs/ios/setup#frameworks"

我只是下载了 firebase 文件并将其导入到我的项目中。在此之后我尝试:

import Firebase

在我的 swift class 的顶部,但是编译器给我一个错误。

No such module 'Firebase'

我正在使用 Xcode 9. swift 4.

所有框架文件都在

"Targets > FrameworkName > General > Linked Frameworkd and Libraries".

也在

"Targets > FrameworkName > Build Phases > Link Binary with Libraries".

我也跟着这个教程:

http://www.mokacoding.com/blog/setting-up-firebase-without-cocoapods/

但什么也没发生。

我哪里错了,我该怎么办?

尝试将以下#import 添加到框架的 public 头文件 "YourCocoaTouchFrameworkNameSwift.h"

#import <YourCocoaTouchFrameworkName/Firebase.h>

如果您需要更多信息,请选中此 link

在 firebase 中,我们没有用于导入 firebase 的 .framework 文件。因为我们知道 firebase 是不同框架的组合,所以我们无法直接导入 firebase。这就是为什么我们

分别导入所需框架和依赖框架。 不要尝试导入整个 firebase。