2016-05-19 7 views
8

私はGoogleからfirebaseを使用していたときに私は奇妙なエラーがあります。非機能型の値を呼び出せません 'モジュール<Firebase>'

私は火災ベースのセットアップにそれがここ

let BASE_URL = "YOUR_FIREBASE_URL" 
var FIREBASE_REF = Firebase(url: BASE_URL) 

をこのコードを使用するための参照アドレスを初期化しようとすると、それがエラーを示しています

Cannot call value of non-function type 'module<Firebase>' 

私のポッドファイルは次のようになります。

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

target 'Mission Board' do 
    # Comment this line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 
    pod 'Firebase', '>=2.4.2' 
end 

環境: Xcode 7.3.1(7D1014)公式サイトから直接10 Firebase。 スイフト言語。

誰かを助けてください。

+0

これは、ココアポッドを使ってfirebaseをインストールするために古い方法を使用しているようです。https://firebase.google.com/docs/ios/setup#prerequisitesも同じです問題 。それを解決することができます – nivritgupta

答えて

1

私は同じ問題がありました。だから、これは私がそれを解決するためにしたものです。 Firebase Cocoapodをアンインストールします。 Firebaseを手動でインストールしました。

このリンクを使用しました。
https://www.firebase.com/docs/ios/alternate-setup.html
を追加し、このURLに記載されているフレームワークと依存関係を追加しました。

注:これらのライブラリ。
のlibC++
libicucore.dylib。

.tbdれるべき答えがここに与えられたdylib。
Xcode compile error with Firebase

Firebaseを手動でインストールした後、エラーが消えました。なぜ私がこのエラーを引き起こしたのか自分自身を知りたいと思う理由を知っていれば誰でも。

注:GoogleはFirebaseを更新しました。だから、あなたはもっとそれを見ているかもしれない。

+0

私は完全にアンインストールと見なされるすべてのポッドファイルを削除するだけですか? –

+0

私はあなたの答えによって問題を解決しました! –

+0

ありがとうたくさんありがとう~~~ –

1

私は同じ問題がありました。これを解決するには、podfileを変更する必要があります。私は(それがそのイントロビデオにfirebaseで頼まれたとおりhttps://www.youtube.com/watch?v=joVi3thZOqc)私のpodfileでこれらの2行を書いた

pod 'Firebase' 

pod 'Firebase/Database' 

それはあなたを助けることを願っています:)

0

私も同じ問題に直面しています。私はcococoaポッドを削除し、このリンクに沿ってfirebaseをcocoapod経由でインストールします。その後、私は、この問題を解決することができています

ステップ1: - あなたが必要とするCocoaPods 1.0.0以降

ステップ2: -

クリックしてにFirebaseを追加、FirebaseコンソールでFirebaseプロジェクトを作成します。 iOSアプリを起動し、設定手順に従います。既存のGoogleプロジェクトをインポートする場合、これは自動的に行われる可能性があり、設定ファイルをダウンロードするだけで済みます。click here

ステップ3: - 今

https://firebase.google.com/docs/ios/setup#add_the_sdk

あなたのアプリでFirebaseを初期化SDK

ポッド 'Firebase'

を追加おかげ

+0

@cpburnz私の答えを更新します。 – nivritgupta

6

マイポッドファイルは、次のようになります:

platform :ios, ‘9.2’ 

    use_frameworks! 

target 'firebaseWithChris' do 

    pod 'Firebase' 

    pod 'Firebase/Database' 

end 

のXcode:viewDidLoadメソッドでviewController.swiftファイルに

代わりの

var rootRef = Firebase(url:"https://<YOUR-FIREBASE-APP>.firebaseio.com") 

これは私のために働いた

var rootRef = FIRDatabase.database().reference() 

を試してみてください。

+0

これも私のためにコンパイルされますが、どこでアプリケーションのURLを指定しますか? –

+0

@CristiBăluţăGoogleService-Info.plistファイルにあります –

4

]私はまた、新たなんですFirebaseに送信し、同じ問題で実行します。 Firebase 3.2.0とFirebaseDatabase 3.0.1のようです。異なるアプローチを使用してください。次は私のために働いた:

let rootRef = FIRDatabase.database().referenceFromURL(BASE_URL) 
var messageRef: FIRDatabaseReference! 
2

私はこの同じ問題に遭遇した。 Firebase.comのサンプルコードを参照している可能性があります。 APIが更新され、もはや "Firebase.com"と呼ばれなくなりました。新しい名前が何であるかはっきりしません。

とにかく、リンクは以下含まれるように、あなたのpodfileの更新をガイドします:

pod 'Firebase/Core' 
pod 'Firebase/Database' 
pod 'Firebase/Auth' 

https://firebase.google.com/support/guides/firebase-ios

pod update 

と新しいメソッドを呼び出すようにコードを変更することで実行することを忘れないでください。 Xcode 7.2で私のために働いています

関連する問題