使用未解析的标识符“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”错误的主要内容,如果未能解决你的问题,请参考以下文章
xcode 错误:“使用未解析的标识符:GGLContext”(没有 CocoaPods)