Xamarin.iOS 6.4 brachte async/await-Unterstützung für iOS-Geräte. Neben der Unterstützung des Idioms im Mono-3.0-Compiler hat Xamarin auch viel Arbeit investiert, um awaitable-Versionen aller lang andauernden Methoden in Apples iOS API zu erstellen. Eine meiner liebsten ist
UIView.AnimateAsync()
die eine Action
oder Lambda zum Animieren bekommt, ohne den UI-Thread zu blockieren.
Richtig Spaß macht das ganze, wenn man die Animationen verkettet. Hier ist ein Beispiel einer horizontalen Schüttel-Animation, die z.B. verwendet werden könnte, um eine ungültige Eingabe zu signalisieren: