我的iOS应用“ FooApp.xcodeproj” 使用名为“ FooFramework.xcodeproj” 的框架。应用程序和框架都位于单个工作空间(“ FooWorkspace.xcworkspace” )内。他们俩还使用CocoaPods来管理依赖关系。除其他外,我的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 能够无错误地导入FirebaseCore
,FirebaseAuth
等。
因此,无论是单独使用还是在我自己的框架中,我似乎都无法在Playground内使用Firebase。为了解决这个问题,我尝试按照this answer中的说明同时导入FooFramework
和FirebaseCore
,但无济于事。
如何将使用Firebase的框架导入操场?感谢您的帮助!
答案 0 :(得分:0)
我最终能够通过将FooFramework
转换为本地CocoaPod并将CocoaPod导入操场来解决此问题。