2016-07-21 16 views
1

私はFirebaseとFirebaseDabaseをサイトに記述されているようにCocoaPodsを使って自分のプロジェクトにインストールしました。 1つのViewControllerでFirebaseDatabaseがインポートされ、そこに問題はないようですが、別のクラスにFirebaseDatabaseをインポートしようとすると、両方のクラスでエラーが発生し、コンパイラエラーが発生します。FirebaseまたはFirebaseDatabaseをiOSの複数のクラスにインポートできません

import UIKit 
import FirebaseDatabase 

class ViewController1: UIViewController { 
    let classRef = FIRDatabase.database().reference().child("SomeClass") 
    ... 
} 

をしかし、私は1つの、他のクラス以上にインポートする場合は、同じコードで、それはのようなエラーがスローされます。私が持っている場合

は、例えば、FirebaseDatabaseだけViewController1をインポートし、すべてが正常に動作します:
Use of unresolved identifier 'FIRDatabase'
と、FirebaseDatabaseと関連がある他のタイプまたは機能では、
Command failed to due signal: Segmentation fault: 11
他のクラスからインポートステートメントを削除しようとすると、しばらくの間グリッチが発生し、正常にビルドされるまで数回プロジェクトをビルドする必要があります。

Firebaseモジュールをインポートしようとすると、既に他のクラスに一度インポートされていると、ここにあるような取り消し線がモジュールに表示されます。 enter image description here

私は既にポッドを再インストールしてDerivedDataフォルダをクリーニングしようとしましたが、何も役に立ちません。
何が問題なのですか?

+2

を助け対象部材と、何もないようにアプリ』。

ホープの代わりに、 – SeanRobinson159

+0

@ SeanRobinson159私もそれを試しましたが、私にとってはうまくいきません.. – Eilon

+0

あなたのPodfileの外観はどうですか?奇妙な問題 – Jay

答えて

0

xcworkspaceで作業している間にファイル(ココアタッチなど)を作成したことを確認してください。

は、私はあなたの場合には、必ず第2のビューコントローラを作成します:あなたは、通常のxcodeprojで作業している場合は、cocoapod文句を言わない

0

を翻訳し、私はこれを試してみてください、あなたが問題を修正した場合に知っているが、そうでない場合はありませんviewcontroller2を想定すると、ターゲットメンバーシップだけが「App」です(右のユーティリティーバーでこれを見つけることができます)。

つまり、「Cocoa Touchクラス」の新しいファイルを追加すると、クラス、サブクラス、言語の名前を選択するように指示されたステップの直後に、保存する場所が尋ねられます(あなたは通常3つのチェックボックスがあり、あなたのアプリケーションのみが選択されています - このままであれば何もチェックしません)。あなたの「アプリ」、 『アプリ』テスト、および 『アプリ』 UITests。確認してくださいそれだけであなたの 『あなただけのFirebaseをインポートする場合

関連する問題