使用未解析的标识符“Auth”和没有此类模块“FirebaseAuth”错误

Posted

技术标签:

【中文标题】使用未解析的标识符“Auth”和没有此类模块“FirebaseAuth”错误【英文标题】:Use of unresolved identifier 'Auth' and No such module 'FirebaseAuth' errors 【发布时间】:2019-06-11 23:29:47 【问题描述】:

仅使用“import Firebase”,尝试使用 Auth.auth() 时,我收到“未解析的标识符”Auth”错误。当我尝试添加“Import FirebaseAuth”时,我收到“No such module”FirebaseAuth " 错误。

我的 Podfile 包括“Firebase/Core”、“Firebase/Auth”和“Firebase/Database”。我已经尝试添加人们推荐的每个导入和 pod。

import Firebase
import FirebaseAuth
//import FirebaseDatabase

class ViewController: UIViewController 

    @IBOutlet weak var name: UITextField!
    @IBOutlet weak var pin: UITextField!

    @IBOutlet weak var loginButton: UIButton!

    @IBAction func buttonRegister(sender: UIButton) 
        let loginName = name.text
        let loginPin = pin.text

        Auth.auth().createUser(name: name!, pin: pin!, completion:  (user: FIRUser?, error) in
            if error == nil 
                //reg success
             else 
                //reg fail
            
        )
    //end button reg

我的 Podfile 目前是:

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'dyeStats' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for dyeStats
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Database'


end

【问题讨论】:

不要描述你尝试了什么。 显示我们。我们没有理由相信您的 podfile 是正确的。显示它。 欢迎来到 SO。您的代码和 podfile 看起来是正确的,尽管您应该将 iOS 版本升级到 13.0。不过我相信,您使用的是旧版本的 swift 和/或 Firebase。 Auth.auth() 行完成曾经有FIRUser,但现在有一个FIRAuthDataResultCallback,它返回一个AuthDataResult 。请参阅6.2 Release Notes。作为测试,我建议下载cocoapods.app,从应用程序中删除 pod,然后重新安装。另外,这个带有 pin 的 createUser 调用是什么? 【参考方案1】:

确保您打开的是 dyeStats.xcworkspace 而不是 pod 生成的 dyeStats.xcodeproj。不要忘记导入FirebaseAuth 头文件。

希望它会起作用。

【讨论】:

dyeStats.xcworkspace 是正在打开的内容,FirebaseAuth 是我尝试导入的内容,这给了我错误。【参考方案2】:

尝试使用 pod install 命令,因为可能是您没有安装这些命令。还要提供您的 podfile,以便我们确保其格式正确。

【讨论】:

以上是关于使用未解析的标识符“Auth”和没有此类模块“FirebaseAuth”错误的主要内容,如果未能解决你的问题,请参考以下文章

使用未解析的标识符“OAuthProvider”

如何规范地解析模块名称

xcode 错误:“使用未解析的标识符:GGLContext”(没有 CocoaPods)

安装 cocoapods 后使用未解析的标识符

类型没有成员名称“objectForKey”并且使用未解析的标识符

使用未解析的标识符'CoreMLDelegate'-TFLite