iOS Swift - 没有像Firebase这样的模块

时间:2016-09-05 06:05:56

标签: ios swift firebase

这是我的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'

我试过了:

  1. 如上所述正确的podfile。
  2. 按终端打开项目
  3. 清理并重建项目。
  4. 我尝试了很多次,但我仍然得到错误:

    no module such as Firebase
    

    这些是我的Firebase版本:

    • 安装Firebase 3.5.2(原为3.5.2)
    • 使用FirebaseAnalytics(3.3.1)
    • 使用FirebaseInstanceID(1.0.8)

    感谢任何帮助。

4 个答案:

答案 0 :(得分:3)

收到此消息时要检查的事项:

  

没有像Firebase这样的模块

  1. 您的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,则无需指定版本
  2. 您是使用MyProject.xcworkspace(白色图标)文件而不是MyProject.xcodeproj(蓝色图标)打开项目的吗?
  3. 关闭Xcode并运行pod installpod update。然后打开MyProject.xcworkspacebuild项目

答案 1 :(得分:2)

尝试清理项目。 到目前为止这对我有用。另外我注意到你错过了“结束”

target 'yourProjectname' do
platform :ios, '9.3'
use_frameworks!
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Storage'
end

答案 2 :(得分:1)

这对我来说非常有用:

use_frameworks!

target 'Project' do
  pod 'Firebase'
  pod 'Firebase/Auth'
  pod 'Firebase/Core'
  pod 'Firebase/Database'
end

您不需要设置版本,仅使用名称,您将始终获得最新版本。

在终点站pod install,然后pod update

然后使用[CMD]+[ALT]+[SHIFT]+[K]完全清理您的项目。

然后使用[CMD]+[SHIFT]+[K]进行清理。

然后关闭Xcode,启动MyProject.xcworkspace(白色图标)并构建。

答案 3 :(得分:1)

删除派生数据,尝试清理项目然后构建,它将工作。