SPM安装FirebaseFirestoreSwift后无法使用Codable对应data(as:)方法
Firestore
data(as:) 方法无法找到解决方案 - 该方法和项目使用SwiftUI还是UIKit没有任何关联,找不到的核心原因是模块导入错误或依赖勾选遗漏
- 首先修正导入语句:
Firebase 8.x 版本已将Firestore Codable相关支持移出Beta阶段,将原有import FirestoreSwiftBeta替换为import FirestoreSwift即可 - 检查SPM依赖勾选状态:
在Xcode的Target > General > Frameworks, Libraries, and Embedded Content中,确认已经添加FirestoreSwift库,仅导入Firestore库不会包含Codable相关扩展方法 - 标准调用示例如下:
// 假设snapshot为你获取到的DocumentSnapshot实例 do { let yourModel = try snapshot.data(as: YourCustomStruct.self) // 后续业务逻辑 } catch { print("模型解码错误:\(error.localizedDescription)") } - 嵌套数据模型无需额外配置,只要所有层级的自定义类型都遵循
Codable协议,方法会自动完成递归解码 - 如果修改后依然没有自动补全,可尝试清空Xcode缓存:删除~/Library/Developer/Xcode/DerivedData目录下对应项目的缓存,重启Xcode后重新解析SPM包即可
内容的提问来源于stack exchange,提问作者Tsander95
相关产品推荐
相关产品推荐

