iOS Swift - 没有诸如 Firebase 之类的模块
Posted
技术标签:
【中文标题】iOS Swift - 没有诸如 Firebase 之类的模块【英文标题】:iOS Swift - No module such as Firebase 【发布时间】:2016-09-05 06:05:55 【问题描述】:这是我的 podfile:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
target 'Grabit' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for Grabit
pod 'Firebase','>= 2.5.0'
我试过了:
-
如上正确的 podfile。
通过终端打开项目
清理并重建项目。
试了很多次还是报错:
no module such as Firebase
这些是我的 Firebase 版本:
安装 Firebase 3.5.2(原为 3.5.2) 使用 FirebaseAnalytics (3.3.1) 使用 FirebaseInstanceID (1.0.8)感谢任何帮助。
【问题讨论】:
【参考方案1】:收到此消息时要检查的事项:
没有 Firebase 等模块
您的 Podfile 文件是否有 use frameworks!
?应该看起来像
use_frameworks!
target 'Project' do
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Core'
pod 'Firebase/Database'
end
target 'Project' do
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Core'
pod 'Firebase/Database'
end
请注意,如果您想要最新版本的 pod,则无需指定版本
您是否使用MyProject.xcworkspace
(白色图标)文件而不是MyProject.xcodeproj
(蓝色图标)打开您的项目?
关闭Xcode
并运行pod install
或pod update
。然后打开MyProject.xcworkspace
和build
项目
【讨论】:
【参考方案2】:尝试清理项目。 到目前为止,这对我有用。我还注意到你错过了“结束”
target 'yourProjectname' do
platform :ios, '9.3'
use_frameworks!
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Storage'
end
【讨论】:
【参考方案3】:这对我来说非常有用:
use_frameworks!
target 'Project' do
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Core'
pod 'Firebase/Database'
end
您无需设置版本,只需使用名称,您将始终获得最新版本。
在Termin 中执行pod install
,然后执行pod update
。
然后使用[CMD]+[ALT]+[SHIFT]+[K]
彻底清理您的项目。
然后用[CMD]+[SHIFT]+[K]
清理。
然后关闭 Xcode,启动 MyProject.xcworkspace(白色图标)并构建。
【讨论】:
【参考方案4】:删除派生数据,尝试清理项目然后构建,它会工作。
【讨论】:
以上是关于iOS Swift - 没有诸如 Firebase 之类的模块的主要内容,如果未能解决你的问题,请参考以下文章
是否可以仅显示 Firebase 推送通知的徽章,而在 IOS(Swift 或 Obj-C)中没有警报?
在 iOS 上使用 Swift 多次调用 Firebase 'Observe'