我对Firebase和构建iOS应用程序完全陌生。在Xcode 7中,我试图将Firebase导入我的Swift类。在swift文件中,我输入了#34;导入Firebase"。
我收到错误消息
"没有这样的模块' Firebase'"
非常感谢任何帮助。
答案 0 :(得分:39)
对我来说就是这样:
该框架现在称为FirebaseAnalytics,而不是Firebase。
官方文档甚至出错了。
因此在使用CocoaPods(Firebase版本3.4.0)安装后,这可以工作:
import FirebaseAnalytics
答案 1 :(得分:18)
安装Firebase有两种方法:手动安装,使用CocoaPods。
我建议使用CocoaPods。在Podfile
中,请务必指定use_frameworks!
:
platform :ios, "9.0"
use_frameworks!
target 'MyProject' do
pod 'Firebase'
end
然后在pod install
之后打开MyProject.xcworkspace
,您应该可以使用import Firebase
。
杰伊编辑:
如果您要定位OS X,则您的pod文件可能看起来更像
platform :osx, '10.10'
use_frameworks!
target 'MyProject' do
pod 'FirebaseOSX', '>= 2.4.2'
end
答案 2 :(得分:7)
如果您手动导入Firebase,请在目标Framework Search Paths
下更新Header Search Paths
和Build Settings
,以便它们包含Firebase框架。
答案 3 :(得分:3)
使用CocoaPods安装方法时,可以先删除项目工作区文件:
rm -rf MyProject.xcworkspace
然后,将Podfile编辑为以下内容,该文件将自动设置为最新版本的Firebase:
use_frameworks!
target 'MyProject' do
pod 'Firebase/Core'
pod 'Firebase/Database'
end
target 'MyProjectUITests' do
pod 'Firebase/Core'
pod 'Firebase/Database'
end
最后,重新安装pod
pod install
答案 4 :(得分:2)
如果您已手动添加了firebase框架,请将其删除并重新添加。重建项目即可。
似乎有一个错误。当您放弃更改时会发生这种情况。
答案 5 :(得分:1)
对我来说,我必须确保将cocoapods更新为1.0.0版本。
只需运行sudo gem install cocoapods
,然后清除项目pod install
。编译器不应再抱怨了。
答案 6 :(得分:1)
答案 7 :(得分:0)
对我来说,我发现我在pod文件的错误行中写了一行:( pod'Firebase')。你只需要找到评论:#Pods为projectName 然后将其替换为pod:pod'Firebase'或:pod'Firebase / Auth'
答案 8 :(得分:0)
在你的Podfile中,确保除了你的pod“Firebase / Core”之后还有pod'Firebase',之后,:来自vim的wq并运行命令
pod update
。确保打开.xcworkspace
答案 9 :(得分:0)
因此,在花了几个小时试图解决这个错误后,我做了以下事情,我的生活恢复了正常
a)去了我的Podfile并更改了 pod'Firebase','〜> 4.8'到 pod'Firebase / Core'
b)然后我进入了我的AppDdelegate 已从导入Firebase 更改为导入FirebaseCore
如果您遇到与我相同的问题,此解决方案将适用于您
答案 10 :(得分:0)
欢迎使用swift 3
的用户尝试此操作。它对我有用。
我的pod文件:
platform :osx, '9.0' use_frameworks! target 'MyProject' do pod 'Firebase/Messaging' pod 'Firebase' end
AppDelegate:
import FirebaseCore
import FirebaseMessaging