web-dev-qa-db-ja.com

FirebaseをインポートできませんSwiftクラス

私は、FirebaseとiOSアプリの構築にまったく慣れていません。 Xcode 7では、FirebaseをSwiftクラスにインポートしようとしています。 Swiftファイルに、「Firebaseのインポート」と入力しました。

というエラーが表示されます

「そのようなモジュール「Firebase」はありません」

どんな助けも大歓迎です。

24
Will Jackson

Firebaseをインストールするには、手動とCocoaPodsの2つの方法があります。

CocoaPodsの使用をお勧めします。 Podfileで、必ずuse_frameworks!を指定してください:

platform :ios, "9.0"
use_frameworks!

target 'MyProject' do
 pod 'Firebase'
end

pod installを開いてMyProject.xcworkspaceを開くと、import Firebaseを使用できるようになります。

ジェイによる編集:

OS Xをターゲットにしている場合、ポッドファイルは次のようになります。

platform :osx, '10.10'
use_frameworks!

target 'MyProject' do
  pod 'FirebaseOSX', '>= 2.4.2'
end
18
David East

私にとってはこれでした:

このフレームワークは現在、FirebaseではなくFirebaseAnalyticsと呼ばれています。

公式文書にもこの間違いがあります。

したがって、CocoaPods(Firebaseバージョン3.4.0)でインストールした後、これは機能します。

import FirebaseAnalytics
43
Ole

Firebaseを手動でインポートした場合は、Framework Search PathsおよびHeader Search PathsターゲットのBuild Settingsそのため、Firebaseフレームワークが含まれます。

7
Crashalot

CocoaPodsのインストール方法を使用する場合、プロジェクトワークスペースファイルを削除することから開始できます。
rm -rf MyProject.xcworkspace

次に、Podfileを次のように編集します。これは、Firebaseの最新バージョンに自動的に設定されます。

use_frameworks! 
target 'MyProject' do
  pod 'Firebase/Core'
  pod 'Firebase/Database'
end

target 'MyProjectUITests' do
  pod 'Firebase/Core'
  pod 'Firebase/Database'
end

最後に、ポッドを再インストールします

pod install
3
Idan

Firebaseフレームワークを手動で追加した場合は、それを削除して再度追加します。プロジェクトを再構築すると動作します。

バグがあるようです。これは、変更を破棄すると発生します。

2
shivamkaushik
  1. ターミナルを開いてcdと入力し、「プロジェクトをドラッグアンドドロップ」と入力します。
  2. 「pod init」と入力します
  3. xcodeでポッドファイルを開く
  4. use_frameworks!タイプポッド「Firebase」ポッド「Firebase/xxx」
  5. ターミナルに戻り、「pod install」と入力します6.プロジェクトフォルダを開き、xxx.xcworkspaceを実行します
1
Habib Alejalil

私にとっては、cocoapodsがバージョン1.0.0に更新されていることを確認する必要がありました。

ただ走れ Sudo gem install cocoapods、その後、プロジェクトとpod install。コンパイラはもう文句を言うべきではありません。

1
Guy Daher

Swift 3を使用している人はこれを試してみてください。それは私のために働いた。

私のポッドファイル:

platform :osx, '9.0'
use_frameworks!

target 'MyProject' do
  pod 'Firebase/Messaging'
  pod 'Firebase'
end

AppDelegate:

import FirebaseCore
import FirebaseMessaging
1
Naval Hasan

このエラーを修正するために何時間も費やした後、私は次のことを行い、私の人生は普通に戻った

a)Podfileにアクセスして、pod 'Firebase'、 '〜> 4.8'pod 'Firebase/Core'に変更しました

b)その後、AppDdelegateをFirebaseのインポートからFirebaseCoreのインポートに変更しました

あなたが私と同じ問題に直面していた場合、この解決策はあなたのために動作します

0
Vision Mkhabela

Podfileに、ポッド「Firebase/Core」に加えてポッド「Firebase」が含まれていることを確認してください enter image description here その後、vimから:wqを実行し、コマンドpod update。必ず.xcworkspaceを開いてください

0
bisamov

私にとっては、ポッドファイルの間違った行に:(pod 'Firebase')という行を書いていることがわかりました。あなただけのコメントを見つける必要があります: