В настоящее время я изучаю Swift, играя с API Graph Facebook и Firebase, хотя я не уверен на 100%, следую ли я лучшим рекомендациям в отношении структур. Я просмотрел документацию и среду, но надеялся получить второе мнение о том, верна ли моя текущая реализация?
Структура пользователя:
public struct User: Codable {
let FireStoreUID: String
let name: String
enum UserKeys: String, CodingKey {
case FireStoreUID
case name
}
}
Функция для вызова API-интерфейса Graph:
func makeGraphRequest() {
...
if result != nil {
let graphUser = User(FireStoreUID: Auth.auth().currentUser!.uid, name: graphFirstName)
self.saveToFirebase(user: graphUser)
}
})
};
Функция сохранения информации о пользователе в Firestore:
private func saveToFirebase(user: User) {
....
}
Я также не был уверен, правильно ли я вызывал функцию firebase из функции графа? Поскольку я не мог придумать лучшего способа реализовать его так, чтобы он был в рамках.
Любые ваши мысли или улучшения были бы очень полезны.
Заранее спасибо!