在Swift Playground中使用Firebase的导入框架(“缺少所需的模块'Firebase'”)

时间:2018-07-19 20:05:14

标签: ios firebase cocoapods swift-playground ios-frameworks

我的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)

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

import FooFramework

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

import XCTest
@testable import FooFramework

// (test code)

因此,到目前为止一切正常。接下来,我在工作区中添加了一个快速游乐场

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

在Swift Playground内部,导入我的框架(为模拟器构建):

import UIKit
import PlaygroundSupport
import FooFramework // error

我收到错误 缺少必需的模块“ Firebase” 。我也无法将Firebase本身导入到Playground中-收到错误 没有此类模块'Firebase' 。有趣的是,我 am 能够无错误地导入FirebaseCoreFirebaseAuth等。

因此,无论是单独使用还是在我自己的框架中,我似乎都无法在Playground内使用Firebase。为了解决这个问题,我尝试按照this answer中的说明同时导入FooFrameworkFirebaseCore,但无济于事。

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

1 个答案:

答案 0 :(得分:0)

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