私は、FirebaseとiOSアプリの構築にまったく慣れていません。 Xcode 7では、FirebaseをSwiftクラスにインポートしようとしています。 Swiftファイルに、「Firebaseのインポート」と入力しました。
というエラーが表示されます
「そのようなモジュール「Firebase」はありません」
どんな助けも大歓迎です。
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
私にとってはこれでした:
このフレームワークは現在、FirebaseではなくFirebaseAnalyticsと呼ばれています。
公式文書にもこの間違いがあります。
したがって、CocoaPods(Firebaseバージョン3.4.0)でインストールした後、これは機能します。
import FirebaseAnalytics
Firebaseを手動でインポートした場合は、Framework Search Paths
およびHeader Search Paths
ターゲットのBuild Settings
そのため、Firebaseフレームワークが含まれます。
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
Firebaseフレームワークを手動で追加した場合は、それを削除して再度追加します。プロジェクトを再構築すると動作します。
バグがあるようです。これは、変更を破棄すると発生します。
私にとっては、cocoapodsがバージョン1.0.0に更新されていることを確認する必要がありました。
ただ走れ Sudo gem install cocoapods
、その後、プロジェクトとpod install
。コンパイラはもう文句を言うべきではありません。
Swift 3
を使用している人はこれを試してみてください。それは私のために働いた。
私のポッドファイル:
platform :osx, '9.0'
use_frameworks!
target 'MyProject' do
pod 'Firebase/Messaging'
pod 'Firebase'
end
AppDelegate:
import FirebaseCore
import FirebaseMessaging
このエラーを修正するために何時間も費やした後、私は次のことを行い、私の人生は普通に戻った
a)Podfileにアクセスして、pod 'Firebase'、 '〜> 4.8'をpod 'Firebase/Core'に変更しました
b)その後、AppDdelegateをFirebaseのインポートからFirebaseCoreのインポートに変更しました
あなたが私と同じ問題に直面していた場合、この解決策はあなたのために動作します
私にとっては、ポッドファイルの間違った行に:(pod 'Firebase')という行を書いていることがわかりました。あなただけのコメントを見つける必要があります: