Swift中导入Firebase后仍提示找不到AuthDataResultCallBack类型的问题
解决「Cannot find type 'AuthDataResultCallBack' in scope」错误
核心原因:类型名称拼写错误
Firebase Auth中的回调类型正确名称是AuthDataResultCallback(最后一个字母是小写的k,不是大写的C),你代码里的AuthDataResultCallBack拼写有误,这是导致错误的直接原因。
具体修复步骤
- 修正拼写错误:把参数里的
AuthDataResultCallBack替换为AuthDataResultCallback - 明确导入FirebaseAuth模块:虽然你已经导入了
Firebase,但显式导入FirebaseAuth能确保Xcode正确识别所有Auth相关类型,在文件顶部添加:import FirebaseAuth - 清理项目缓存:Xcode的缓存可能导致类型识别异常,按下
Cmd+Shift+K清理构建文件夹,再按Cmd+B重新构建项目 - 检查依赖版本:确保你的Firebase Auth依赖是最新稳定版,在终端执行:
之后重新安装Pods并重启Xcodepod update FirebaseAuth
修正后的完整代码示例
import FirebaseAuth func logInUser(withEmail email: String, password: String, completion: AuthDataResultCallback?) { Auth.auth().signIn(withEmail: email, password: password, completion: completion) }
内容的提问来源于stack exchange,提问作者user3411711
相关产品推荐
相关产品推荐

