Я android разработчик, который учится писать свое приложение для iOS, используя swift. Я не уверен, как запустить несколько Firebase (Firestore и базы данных в реальном времени), писать задачи асинхронно и возвращать обработчик завершения. В android я использую API-интерфейс задач и записал его следующим образом:
Task<Void> firestoreTask = firestoreDB.getDocument("users/someId").update("name", "some name");
Task<Void> realtimeTask = realtimeDB.child("users/someId/name/").setValue("some name");
Tasks.whenAll(firestoreTask, realtimeTask).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
// if both tasks are successful
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// if at least one of the two task fails
}
});
Не могу понять, как написать такую задачу в swift. Может кто-нибудь указать мне правильное направление? Спасибо.