ios - 无法将 Firebase 导入 Swift Playground

标签 ios swift xcode firebase

希望您一切顺利。

在过去痛苦的几个小时里,我一直在尝试找到一种方法将 Firebase 模块导入到工作区 FooWorkspace 内的 Swift Playground 中。在随后将 Firebase 导入我的 Playground 之前,我已尝试以下操作:

  1. 离开我的项目 FooProjectPod 之外的 FooWorkspace 中的 Playground,如图 here .
  2. 创建一个框架 FooFramework 并在我的 Podfile 中指示将 Firebase pod 分配到 FooFramework 中,然后在我的 Playground 中导入 FooFramework,例如在 this .
  3. 将 Playground 留在我的 FooProject 中。

然而,这一切都没有起到丝毫作用。我目前使用的是 cocoapods-1.8.4 和 XCode 版本 11.1 (11A1027)。

有几点我也不确定。

  1. 我能够导入 FirebaseCore,但 Playground 中的自动完成功能不起作用,而且我无法像在我的项目中那样正常编码。
  2. 当我创建框架时,给出的选项不是 Cocoa-touch Framework,而只是 Framework。

我确实是一个iOS开发新手,现实生活中也不认识任何人讨论这个问题,所以我感觉过去的一天我一直在兜圈子。非常感谢任何帮助!

编辑: 在 @ryanwils 提供了一些有用的建议后,我完全重新启动了 XCode,然后能够导入 FirebaseCore/FirebaseFirestore。但是,从 Firebase 调用任何函数都会产生错误。例如,当我调用 Firestore.firestore() 时,它给了我一个错误

无法查找符号: _OBJC_CLASS_$_FIRApp

有人能指出我正确的方向吗?我用谷歌搜索了一下,有些帖子提到它无法看到我的 Pod/类,但如果我实际上能够将 Firebase 导入到我的 Playground 中,它是否应该已经能够看到我的 Pod 了?谢谢!

最佳答案

(从评论跳出答案)

我可以通过两种方式解决这个问题。第一件事可能就足够了,但如果还不够,第二件事也应该做到。

  1. 编译工作区。尽管 Pod 已在项目中,但框架尚未完全存在。编译可能足以触发一些事情。

如果这不起作用...

  • 正如您最初在问题中提到的,创建一个新框架并添加 Firebase/Firestore 作为依赖项。我的 Podfile 最终看起来像:
  • target 'FirebasePlaygroundDemo' do
      use_frameworks!
      pod 'Firebase/Firestore'
    end
    
    target 'FirebaseDummy' do
      use_frameworks!
      pod 'Firebase/Firestore'
    end
    

    其中 FirebaseDummy 是我新创建的框架的名称。然后,在 Playground 中,我必须导入 FirebaseDummy 以及 FirebaseCoreFirebaseFirestore

    希望有帮助,如果没有可以进一步提供帮助!

    关于ios - 无法将 Firebase 导入 Swift Playground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59397942/

    相关文章:

    objective-c - 变量不是类的静态成员

    ios - Firebase 控制台显示此内容,同时选择带有 iOS "We' 的 Crashlytics 将监听您的应用程序与我们的服务器通信”

    ios - 如何切换 UITableView 和 UICollectionView

    ios - 使用 NativeExpress admob 的 didSelectRowAtIndexPath 中的错误索引

    objective-c - 如何使用 ipad 的 objective-c 发送/接收 soap 对象

    xcode - 如何将 Xcode 指向旧的 SDK,以便将其用作 "Base SDK"?

    ios - 如何使用 Swift 从右到左和从左到右设置自定义 View 的动画

    swift - SWIFT 中是否有通用链接的替代方案?

    ios - 更改动态单选按钮中的图像

    ios - 这些 Dsymutil 警告在 XCode 4.5 中意味着什么?