Cannot Import Firebase Into Swift Class

谁说胖子不能爱 提交于 2019-11-26 16:22:55

问题


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:


  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



回答7:


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.




回答8:


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




回答9:


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



回答10:


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'




回答11:


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



来源:https://stackoverflow.com/questions/34215522/cannot-import-firebase-into-swift-class

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!