希望你一切顺利。
在过去的几个痛苦的小时里,我一直在尝试找到一种方法将 Firebase 模块导入我的工作区中的 Swift Playground,Foo工作区。在随后将 Firebase 导入我的 Playground 之前,我已尝试以下操作:
- 离开游乐场Foo工作区,在我的两个项目之外Foo项目 and Pod, 如图所示here https://learnappmaking.com/cocoapods-playground-how-to/.
- 创建框架Foo框架并在我的 Podfile 中指示将 Firebase pod 分配到Foo框架,然后导入Foo框架在我的游乐场,就像在this https://medium.com/flawless-app-stories/playground-driven-development-in-swift-cf167489fe7b.
- 把我的游乐场留在我的里面Foo项目反而。
然而,这一切都没有起到丝毫作用。我目前使用的是 cocoapods-1.8.4 和 XCode 版本 11.1 (11A1027)。
有几点我也不确定。
- 我能够导入 FirebaseCore,但 Playground 中的自动完成功能不起作用,并且我无法像在我的项目中那样正常编码。
- 当我创建一个框架时,给出的选项不是 Cocoa-touch Framework,而只是 Framework。
我确实是一个iOS开发新手,而且在现实生活中也不认识任何人讨论这个问题,所以我感觉过去的一天我一直在兜圈子。非常感谢任何帮助!
EDITS:在 @ryanwils 提供了一些有用的建议后,我完全重新启动了 XCode,然后能够导入 FirebaseCore/FirebaseFirestore。但是,从 Firebase 调用任何函数都会产生错误。例如,当我打电话时Firestore.firestore()
,它给了我一个错误
Couldn't lookup symbols:
_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
where FirebaseDummy
是我新创建的框架的名称。然后,在操场上我不得不import FirebaseDummy
也 FirebaseCore
and FirebaseFirestore
.
希望有帮助,如果没有可以进一步提供帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)