Ios 无法将Firebase导入Swift类
我对Firebase和构建iOS应用程序完全陌生。在Xcode 7中,我试图将Firebase导入我的Swift类。在swift文件中,我键入了“导入Firebase” 我得到一个错误,上面写着 “没有这样的模块‘Firebase’”Ios 无法将Firebase导入Swift类,ios,swift,firebase,cocoapods,Ios,Swift,Firebase,Cocoapods,我对Firebase和构建iOS应用程序完全陌生。在Xcode 7中,我试图将Firebase导入我的Swift类。在swift文件中,我键入了“导入Firebase” 我得到一个错误,上面写着 “没有这样的模块‘Firebase’” 任何帮助都将不胜感激。安装Firebase有两种方法:手动和CocoaPods 我建议使用椰子荚。在Podfile中,确保指定use\u框架: platform :ios, "9.0" use_frameworks! target 'MyProject' do
任何帮助都将不胜感激。安装Firebase有两种方法:手动和CocoaPods 我建议使用椰子荚。在
Podfile
中,确保指定use\u框架代码>:
platform :ios, "9.0"
use_frameworks!
target 'MyProject' do
pod 'Firebase'
end
然后,在安装pod
并打开MyProject.xcworkspace
之后,您应该能够使用import Firebase
周杰伦编辑:
如果你的目标是OSX,你的pod文件可能看起来更像这样
platform :osx, '10.10'
use_frameworks!
target 'MyProject' do
pod 'FirebaseOSX', '>= 2.4.2'
end
如果您已手动添加firebase framework,请删除它,然后再次添加。重新生成项目,它将正常工作
似乎存在错误。当您放弃更改时会发生这种情况。使用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 install
对我来说,我必须确保cocoapods更新到1.0.0版
只需运行sudo gem install cocoapods
,然后清理项目并pod install
。编译器不应该再抱怨了。对我来说,我发现我在pod文件的错误行中写了一行:(pod'Firebase')。您只需找到注释:#Pods for projectName
然后用pod替换它,比如:pod'Firebase'或:pod'Firebase/Auth'对我来说,它是这样的:
该框架现在称为FirebaseAnalytics,而不是Firebase
官方文件甚至有这个错误
因此,在使用CocoaPods(Firebase 3.4.0版)安装后,这项功能可以正常工作:
import FirebaseAnalytics
如果手动导入Firebase,请更新目标的构建设置下的框架搜索路径
和标题搜索路径
,使其包含Firebase框架
打开终端并键入cd“拖放您的项目”回车
输入“pod init”
用xcode打开pod文件
正在使用中!类型
吊舱“火力基地”
吊舱“火力基地/xxx”
返回终端并键入“pod安装”
6.打开项目文件夹并运行xxx.xcworkspace
在pod文件中,确保在vim的:wq之后除了pod“Firebase/Core”之外还有pod“Firebase”,并运行命令pod update
。确保打开.xcworkspace,因此在花费数小时试图修复此错误后,我做了以下操作,我的生活恢复正常
a) 转到我的播客文件并将播客“Firebase”和“~>4.8”更改为播客“Firebase/Core”
b) 然后我走进我的应用程序
从导入Firebase更改为导入FirebaseCore
如果您遇到与我相同的问题,此解决方案将适用于您欢迎使用swift 3
的用户尝试此解决方案。这对我有用
我的pod文件:
platform :osx, '9.0'
use_frameworks!
target 'MyProject' do
pod 'Firebase/Messaging'
pod 'Firebase'
end
AppDelegate:
import FirebaseCore
import FirebaseMessaging
您是如何安装Firebase SDK的?手动还是CocoaPods?我一直在用CocoaPods。即使在回答之后,我仍然有问题。如果你有多个目标,请确保将pod添加到所有目标中。这是我的错误,我仍然有麻烦。我试过使用你的播客文件,但仍然无法使用导入Firebase
。你能发布你的播客文件吗?这是我的播客文件:平台:ios,'9.0'使用\u框架!目标“灯塔应用程序1”do pod“Firebase”,“>=2.4.2”end
Building project在重新安装新的podfile后解决了问题。李信阳-我从没想过!该死谢谢谢谢这确实为我解决了问题。我正在跟踪官方的一个,它只是想让我导入Firebase。UpvotedIt取决于要导入的子框架。如果您正在使用该数据库,它被称为导入FirebaseFor the newst Firebase,import FirebaseCore
Yup可以确认它是导入FirebaseCore的,如果使用MacOS podsI必须添加到标题搜索路径
到Firebase.h所在位置的路径。例如,$(PROJECT\u DIR)/Frameworks/Firebase
这对我很有用。为舞台和测试目标添加了吊舱。