可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
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:
- 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
回答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