Reputation: 345
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.
Upvotes: 32
Views: 36430
Reputation: 1510
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
Upvotes: 1
Reputation: 32604
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
Upvotes: 26
Reputation: 34513
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.
Upvotes: 10
Reputation: 1612
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
Upvotes: 1
Reputation: 730
In your Podfile make sure to have pod 'Firebase' in addition to your pod 'Firebase/Core' After, :wq from vim and run a command
pod update
. Make sure to open .xcworkspace
Upvotes: 0
Reputation: 445
Upvotes: 2
Reputation: 603
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
Upvotes: 49
Reputation: 125
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'
Upvotes: 0
Reputation: 5601
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.
Upvotes: 1
Reputation: 5450
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
Upvotes: 4
Reputation: 374
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.
Upvotes: 2