2016-08-18 60 views
10

Firebase for iOS是一个Objective-C框架,建议使用Cocoapods进行集成。以下是我如何设置它:在动态Swift框架(带/不带Cocoapods)中导入Firebase并将框架导入到应用程序目标中

我在OS X 10.11.6上运行Xcode 8b6。该应用程序正在使用iOS 10 SDK构建,目标iOS 9.

MyApp是我想要使用的常规(Swift)iOS应用程序。

MyFramework是一个嵌入式动态框架与应用程序,q。我想所有的火力地堡代码中抽象出来到框架,因此在添加火力地堡到MyFramework目标我Podfile

# Uncomment this line to define a global platform for your project 
# platform :ios, '9.0' 

target 'MyApp' do 
    # Comment this line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    # Pods for MyApp 
    target 'MyAppTests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 
end 

target 'MyApp' do 
    pod 'Firebase' 
    pod 'Firebase/Database' 
    pod 'Firebase/Auth' 
end 

在运行pod install,我能够导入火力地堡中的所有.swift文件MyFramework 。但是,在我的应用程序的任何地方使用import MyFramework时,出现错误Missing required module Firebase

考虑到这可能是一个Cocoapods问题,我开始了一个新项目并手动集成了Firebase,但最终出现了同样的问题。 这是一个已知的问题?如果是这样,是否有任何修复?

+0

同样的问题在这里... – codepushr

+0

运气好吗?我面临同样的问题 – Jani

+0

有没有人找到解决方案呢?我正面临同样的问题,并奋斗了几天 – fruechtemuesli

回答

0

关闭您的Xcode IDE,然后让你的podfile

# Uncomment this line to define a global platform for your project 
# platform :ios, '9.0' 

target 'MyApp' do 
    # Comment this line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 
    pod 'Firebase' 
    pod 'Firebase/Database' 
    pod 'Firebase/Auth' 
    # Pods for MyApp 
    target 'MyAppTests' do 
     inherit! :search_paths 
    # Pods for testing 
    end 
end 

如下修改podfile后。运行“pod更新”。安装后,您可以在YOURAPP的目录中打开您的YOURAPP.xcodeworkspace文件。清理你的项目并建立。当然,确保你导入你的模块。

确保您已经从Firebase控制台下载并将您的google.plist文件从XCODE拖到项目中。将您的项目连接到Firebase的说明已写在他们的文档中。