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