FirebaseFirestore和FirebaseFirestoreSwift有什么区别?

qlfbtfca  于 2023-11-16  发布在  Swift
关注(0)|答案(2)|浏览(189)

我知道在FFS中,我可以在Codable对象中使用@DocumentID和@ServerTimestamp。
有文件在某处吗?
我找到了this answer来回答这个问题,但答案只是说“FirebaseFirestoreSwift只是Firestore的 Package 器”...但这并不准确,因为如果我不导入FirebaseFirestoreSwift,我就不能再使用上面列出的属性了。

biswetbf

biswetbf1#

我在cocoapods.org的安装下发现了这个问题:
如果可用,建议安装任何带有Swift后缀的库,以便在使用Swift编写应用时获得最佳体验。
https://cocoapods.org/pods/FirebaseFirestore#swift-package-manager
具体来说,FirestoreSwift通过利用Swift的语言特性添加了JavaScript/await语法,可编码协议和属性 Package 器。您可以在这里阅读源代码。
https://github.com/firebase/firebase-ios-sdk/tree/master/Firestore/Swift/Source
Peter Friese的博客对你在Swift中使用Firebase也很有帮助。
https://peterfriese.dev

px9o7tmv

px9o7tmv2#

从Firebase 10.17.0开始,不再有区别。直到Firebase 10.17.0,FirebaseFirestoreSwift模块被用于使用API来 * 扩展 * FirebaseFirestore模块,该API使用仅使用Swift的语言功能,如Codable。这种分离是尝试为单个命名空间(例如Firebase Firestore)创建混合语言API表面时面临的打包挑战的结果。
现在,在Firebase 10.17.0及更高版本中,FirebaseFirestore模块包含了以前存在于FirebaseFirestoreSwift中的所有API。这意味着不再需要依赖FirebaseFirestoreSwift来访问Firestore的Swift专用API(Codable,属性 Package 器等)!有关如何迁移的更多信息,请查看迁移指南:https://firebase.google.com/docs/ios/swift-migration

相关问题