希望您一切顺利。
在过去痛苦的几个小时里,我一直在尝试找到一种方法将 Firebase 模块导入到工作区 FooWorkspace 内的 Swift Playground 中。在随后将 Firebase 导入我的 Playground 之前,我已尝试以下操作:
- 离开我的项目 FooProject 和 Pod 之外的 FooWorkspace 中的 Playground,如图 here .
- 创建一个框架 FooFramework 并在我的 Podfile 中指示将 Firebase pod 分配到 FooFramework 中,然后在我的 Playground 中导入 FooFramework,例如在 this .
- 将 Playground 留在我的 FooProject 中。
然而,这一切都没有起到丝毫作用。我目前使用的是 cocoapods-1.8.4 和 XCode 版本 11.1 (11A1027)。
有几点我也不确定。
- 我能够导入 FirebaseCore,但 Playground 中的自动完成功能不起作用,而且我无法像在我的项目中那样正常编码。
- 当我创建框架时,给出的选项不是 Cocoa-touch Framework,而只是 Framework。
我确实是一个iOS开发新手,现实生活中也不认识任何人讨论这个问题,所以我感觉过去的一天我一直在兜圈子。非常感谢任何帮助!
编辑:
在 @ryanwils 提供了一些有用的建议后,我完全重新启动了 XCode,然后能够导入 FirebaseCore/FirebaseFirestore。但是,从 Firebase 调用任何函数都会产生错误。例如,当我调用 Firestore.firestore()
时,它给了我一个错误
无法查找符号:
_OBJC_CLASS_$_FIRApp
有人能指出我正确的方向吗?我用谷歌搜索了一下,有些帖子提到它无法看到我的 Pod/类,但如果我实际上能够将 Firebase 导入到我的 Playground 中,它是否应该已经能够看到我的 Pod 了?谢谢!
最佳答案
(从评论跳出答案)
我可以通过两种方式解决这个问题。第一件事可能就足够了,但如果还不够,第二件事也应该做到。
- 编译工作区。尽管 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
以及 FirebaseCore
和 FirebaseFirestore
。
希望有帮助,如果没有可以进一步提供帮助!
关于ios - 无法将 Firebase 导入 Swift Playground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59397942/