如何在我的自定义Swift框架中集成Firebase cocoaPods?

13
我想构建一个iOS Swift框架(例如XYZ),供用户使用自定义访问令牌登录Firebase。我已经完成了登录方法并在XYZ中获取了访问令牌。现在我想在XYZ中集成Firebase以将访问令牌传递给Firebase。因此,我使用cocoaPods在XYZ中安装Firebase,并编写代码并构建了一个XYZ框架。一切似乎都很好。
接着我创建了一个Swift项目ABC,并导入了XYZ框架。然后,在我导入XYZ的那一行上出现了错误“缺少所需的模块'Firebase'”。
如果我也使用cocoaPods在ABC中安装Firebase,它将成功运行,但会出现许多关于“Class FirebaseXXX is implemented in both ABC and XYZ. One of the two will be used. Which one is undefined.”的错误,很快就会崩溃。
请问有没有人可以帮我解决这个问题?

1
也许这会有帮助:https://dev59.com/MV0b5IYBdhLWcg3wMu1w - Hodson
你能展示一下你的 Podfile 吗? - Tyler Rutt
为什么要构建一个定制访问(令牌)框架,而 Firebase 已经支持众多登录选项以及使用令牌的自定义身份验证呢?换句话说,如果您无论如何都要将 Firebase 添加到您的项目中,为什么还需要将其放在一个框架中?根据您问题中的数据,这似乎是多余的 - 或许澄清问题会揭示更好的答案? - Jay
1个回答

1
你尝试过像这样的Podfile吗:

(保留HTML,不解释)
platform :ios, '9.0'

target 'ABC' do
  use_frameworks!
  workspace 'ABC'
  project 'ABC'

  pod 'Firebase'
  # ...
end

target 'XYZ' do
    use_frameworks!
    workspace 'ABC'
    project 'XYZ'

    # pods for the framework
    pod 'Firebase'
    # ...
end

?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接