在 Swift Playground 中使用 Firebase 的导入框架 ( "Missing required module 'Firebase'" )



我的iOS应用程序"FooApp.xcodeproj">使用一个名为"FooFramework.excodeproj">的框架。应用程序和框架都位于一个工作区内((。它们还使用CocoaPods来管理依赖关系。除其他外,我的Podfile看起来是这样的:

指向Podfile 的链接

我的整个工作空间结构是这样的。。。

FooFramework.xcodeproj
FooFramework
(files)
FooFrameworkTests
(files)
Pods
(pods)
FooApp.xcodeproj
FooApp
(files)
Pods
(pods)

我能够构建FooFramework,将其与FooApp链接,并将其导入FooApp中的任何文件中,如下所示:

import FooFramework

通过在FooFrameworkTests.swift:中编写,我还可以在FooFrameworkTests中运行测试

import XCTest
@testable import FooFramework
// (test code)

所以到目前为止一切都很顺利。接下来,我在我的工作空间中添加了一个Swift Playground

Playground.playground
FooFramework.xcodeproj
...
FooApp.xcodeproj
...

在Swift Playground中,我导入了我的框架(为模拟器构建(:

import UIKit
import PlaygroundSupport
import FooFramework // error

我收到错误缺少所需的模块"Firebase">。我也无法在游乐场中导入Firebase本身——我收到错误没有这样的模块"Firebase">。有趣的是,我能够无错误地导入FirebaseCoreFirebaseAuth等。

所以看起来我不能在游乐场内使用Firebase,无论是它本身还是在我自己的框架中。为了解决这个问题,我尝试导入FooFrameworkFirebaseCore,如本答案中所述,但没有成功。

如何将使用框架的Firebase导入我的操场?谢谢你的帮助!

我最终能够通过将FooFramework转换为本地CocoaPod并将CocoaPod导入操场来解决这个问题。

相关内容

最新更新