2015-12-26 18 views
7

Firebaseを習得しようとした際、Firebase WebサイトのIOSクイックスタートセクションの手順に従っています。私はCocoapodsを使用し、文書化されている通りの手順を正確に続けました。ただし、「Firebaseをインポートする」とコンパイラエラーが発生します。私はフレームワークがFirebaseの目的Cファイルを参照している場所を見ません。 zipファイルを手動でダウンロードしてプロジェクトに追加することで、動作させることができます。しかし、私が間違っていることを理解したいと思います。 Xcode PageSwiftアプリケーションでFirebaseをインポートできません

答えて

8

ブリッジヘッダーを使用する必要はありません。

Firebase SDKはSwiftモジュールマッピングを使用するため、CocoaPodsに知らせなければなりません。

このpodfileを使用します。

use_frameworks! # this allows you to use import Firebase 
pod 'Firebase', '>= 2.5.0' 

その後、あなたはどのスウィフトのファイルにimport Firebaseを使用することができるはずです。

CocoaPodsのインストール後にXCodeが混乱することがあります。クリーニングするにはCmd+Kを実行し、再構築するにはCmd+Shift+Rを実行します。それでもエラーが出る場合は、Xcodeを再起動してクリーンアップして再ビルドしてください。

+0

デイヴィッド - いいですが、文書化されていないようです。 https://www.firebase.com/docs/ios/quickstart.html – Darko

+0

あなたはそうです、それはドキュメントにあるべきです。モジュールのマッピングは新しいものなので、まだそこに進まなかった。 –

+0

こんにちはDavid:ここに示すように2つのコマンドがあります。私はまた、 'クリーン'コマンドを使用して再起動しました。しかし、それを機能させることはできませんでした。 –

2

ObjCブリッジヘッダーを作成する必要があります。それについて多くのSOチュートリアルがあります。

+0

ブリッジヘッダーが含まれていますが、まだエラーが表示されています。チュートリアルhttps://github.com/scotteg/Grocr/blob/master/Grocr/AppDelegate.swiftでは、Firebaseへのインポートはありませんが、クラスへの参照があります。他に何が欠けていますか?私はコードを注意深く見ています。 –

+0

どのObjCブリッジヘッダーチュートリアルに従いましたか? – Darko

+0

設定をビルドするためにヘッダーを追加する必要があります。 – Darko

1

私は同じ問題を抱えていました。現時点では修正は非常に簡単です。インポートする前にFirebaseを入力してください。指示に従って、プロジェクトをビルドしてください。すなわち、cmd + b、これは私のために行いました。これを行う前に、パスを認識できません。パスを変更する必要はありません。

+0

ありがとう@ dherre3。数時間後にこれを動作させると、あなたの簡単な手順が私のために働いた。 –

1

私は同じ問題を抱えています。私は以下のこれらのコードをターミナルで実行しようとすると、それは私のために働く。あなたのポッドファイルをポッド 'Firebase'で変更した後。端末に移動:

$ cd yourSource 
$ pod install 
$ pod repo update 

約5分間更新します。そして、更新ポッドを呼び出す

$ pod update 

それはFirebaseを更新し、私はそれが私が見た、それは2.5のverインストールと私はポッドの更新を呼び出したとき、私はそれがあった見ていたので、バージョンについて何か問題があると思ういくつかの部分が を欠いているインストールされますインストール中3.0

5

文書が古くなっています。 私が使用してきました:

import FirebaseCore 
+1

それも私のために働いた!ありがとう! –

0
import FirebaseCore 


FirebaseApp.configure()
をこれらのではなく、あなたが使用していたものよりスウィフトでFireBaseに新しい文書注射、です。良い一日を。

関連する問題