I am totally new to Firebase and building iOS apps. In Xcode 7, I am trying to import Firebase into my Swift class. In a swift file, I have typed "import Firebase".
I am getting an error that says
"No such module 'Firebase'"
Any help would be greatly appreciated.
There are two ways to install Firebase: manually, and with CocoaPods.
I recommend using CocoaPods. In your Podfile
, make sure you specify use_frameworks!
:
platform :ios, "9.0"
use_frameworks!
target 'MyProject' do
pod 'Firebase'
end
Then after you pod install
and open the MyProject.xcworkspace
, you should be able to use import Firebase
.
edit by Jay:
If you are targeting OS X your pod file may look more like this
platform :osx, '10.10'
use_frameworks!
target 'MyProject' do
pod 'FirebaseOSX', '>= 2.4.2'
end
For me it was this:
The Framework is called FirebaseAnalytics now and not Firebase.
The official documentation even has this wrong.
So after installing with CocoaPods (Firebase version 3.4.0) this works:
import FirebaseAnalytics
If you imported Firebase manually, update Framework Search Paths
and Header Search Paths
under your target's Build Settings
so they include the Firebase frameworks.
When using the CocoaPods installation method, you can start by removing the project workspace file:rm -rf MyProject.xcworkspace
Then, edit the Podfile to following, which will be automatically set for the latest version of Firebase:
use_frameworks!
target 'MyProject' do
pod 'Firebase/Core'
pod 'Firebase/Database'
end
target 'MyProjectUITests' do
pod 'Firebase/Core'
pod 'Firebase/Database'
end
Finally, reinstall the pod
pod install
If you have added the firebase framework manually, delete it and add it again.Rebuild the project and it will work.
There seems to be a bug.This happens when you discard the changes.
For me, I had to make sure that cocoapods was updated to version 1.0.0.
Just run sudo gem install cocoapods
, then clean project and pod install
. Compiler should not complain anymore.
- open terminal and type cd "drag and drop your project" Enter
- type "pod init"
- open pod file with xcode
- under use_frameworks! type pod 'Firebase' pod 'Firebase/xxx'
- back to terminal and type "pod install" 6.open your project folder and run xxx.xcworkspace
Those who are using swift 3
are welcome to try this. It worked for me.
My pod file:
platform :osx, '9.0'
use_frameworks!
target 'MyProject' do
pod 'Firebase/Messaging'
pod 'Firebase'
end
AppDelegate:
import FirebaseCore
import FirebaseMessaging
For me, I found that I wrote the line : (pod 'Firebase') in the wrong line in the pod file. you only need to find the comment : # Pods for projectName and then replace it with pods like: pod 'Firebase' or : pod 'Firebase/Auth'
So after spending hours and hours trying to fix this error I did the following and my life went back to normal
a) Went to my Podfile and changed pod 'Firebase', '~> 4.8' to pod 'Firebase/Core'
b) Then I went into my AppDdelegate changed from import Firebase to import FirebaseCore
If you were facing the same problem as me this solution will work for you
来源:https://stackoverflow.com/questions/34215522/cannot-import-firebase-into-swift-class