Cannot Import Firebase Into Swift Class

2019-01-11 13:16发布

问题:

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.

回答1:

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


回答2:

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


回答3:

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.



回答4:

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


回答5:

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.



回答6:

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.



回答7:

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'



回答8:

  1. open terminal and type cd "drag and drop your project" Enter
  2. type "pod init"
  3. open pod file with xcode
  4. under use_frameworks! type pod 'Firebase' pod 'Firebase/xxx'
  5. back to terminal and type "pod install" 6.open your project folder and run xxx.xcworkspace


回答9:

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



回答10:

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



回答11:

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