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

Importing Framework that uses Firebase in Swift Playground ("Missing required module 'Firebase'")

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

Link to Podfile

...我的整个工作区结构如下所示...

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

我可以使用 FooApp 构建 FooFramework,link,并将其导入 [=] 中的任何文件48=]FooApp 像这样:

import FooFramework

我还可以在 FooFrameworkTests 中进行 运行 测试,方法是写入 FooFrameworkTests.swift:

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'。我也无法在 Playground 中导入 Firebase 本身——我收到错误 No such module 'Firebase'。有趣的是,我能够导入FirebaseCoreFirebaseAuth等而没有错误。

看来我不能在 Playground 中使用 Firebase,无论是单独使用还是在我自己的框架中。为了解决这个问题,我尝试按照 this answer 中的说明导入 FooFrameworkFirebaseCore,但无济于事。

如何将使用 Firebase 的框架导入我的 playground?感谢您的帮助!

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