2016-11-07 73 views
8

我想构建一个iOS swift框架(例如XYZ),供用户使用自定义访问令牌登录Firebase。 我完成了我的登录方法并在XYZ中获取访问令牌。现在我想将Firebase集成到XYZ中,以将访问令牌传递给Firebase。 因此,我使用cocoaPods在XYZ中安装Firebase。并编写代码并构建一个XYZ框架。一切似乎都很好。如何在我的自定义swift框架中集成Firebase cocoaPods?

比我创建一个快捷项目ABC,并导入XYZ框架。然后我在导入XYZ的行处出现错误“Missing required module'Firebase'”。

如果我还用cocoaPods在ABC中安装Firebase。它会成功运行,但会得到很多关于“FirebaseXXX在ABC和XYZ中都实现的错误”,其中一个将被使用,其中一个未定义。并很快崩溃。

会有人请帮我弄清楚如何解决这个问题?

+1

也许这将有助于:http://stackoverflow.com/questions/29481298/how-to-use-cocoapods-in-a-swift-framework – Hodson

+0

你可以显示你的podfile吗? –

+0

为什么当Firebase已经支持多种登录选项以及使用令牌进行自定义身份验证时,您为自定义访问(令牌)构建了一个框架?换句话说,如果您打算将Firebase添加到您的项目中,为什么还要在框架中使用它?基于你的问题中的数据,它似乎是多余的 - 也许澄清这个问题将揭示更好的答案? – Jay

回答

0

你试过像podfile:

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 

相关问题