Документация не совсем неправильная, она просто неполная в одном разделе. Firebase добавил расширение для упрощения создания пользовательских объектов, но не упомянуло это расширение в документации. (Я предполагаю, что это расширение)
Документация по пользовательским объектам является примером кода, который требует расширения
Простое исправление, добавив его в ваш подфайл
pod 'FirebaseFirestoreSwift'
а затем выполните обновление pod либо в терминале, либо в cocoapods.
Затем в вашем классе просто обновите импорт, включив в него этот
import Cocoa
import FirebaseCore
import FirebaseFirestore
import FirebaseFirestoreSwift
Для справки код в документах был такой
try db.collection("cities").document("LA").setData(from: city)
и этот
let docRef = db.collection("cities").document("LA")
docRef.getDocument { (document, error) in
let result = Result {
try document.flatMap {
try $0.data(as: City.self)
}
}
и эта строка
.data(as: City.self)
и
.setData(from:
были «нарушителями спокойствия», которым требовался FirebaseFirestoreSwift