1

我的 iOS 应用程序"FooApp.xcodeproj"使用一个名为"FooFramework.xcodeproj"的框架。应用程序和框架都位于单个工作区(“FooWorkspace.xcworkspace”)内。他们都使用 CocoaPods 来管理依赖关系。除其他外,我的Podfile样子是这样的:

链接到 Podfile

...我的整个工作区结构看起来像这样...

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

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

import FooFramework

我还可以通过写入以下内容在FooFrameworkTestsFooFrameworkTests.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

我收到错误Missing required module 'Firebase'。我也无法在 Playground 中导入 Firebase 本身 - 我收到错误No such module 'Firebase'。有趣的是,我可以毫无错误地导入FirebaseCore,FirebaseAuth等。

所以看起来我不能在 Playground 内使用 Firebase,无论是单独使用还是在我自己的框架中。要解决此问题,我已尝试按照此答案FooFramework中的说明同时导入和导入,但无济于事。FirebaseCore

如何将使用 Firebase 的框架导入到 Playground 中?谢谢您的帮助!

4

1 回答 1

0

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

于 2018-07-24T11:40:14.423 回答