2016-08-18 135 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的說明已寫在他們的文檔中。