Použijte async/await pro jednorázovou asynchronní práci s jediným výsledkem (síťové volání, čtení souboru); použijte Combine (nebo AsyncSequence) pro streamy hodnot v čase — UI události, debouncovaný text vyhledávání nebo průběžné aktualizace. Řeší různé tvary problémů a moderní kód je často kombinuje.
